Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

PHP-shell als vervanging voor PHP’s interactive mode

In Interactieve shells rule! schreef ik over hoe veel populaire script talen een interactieve interpreter meeleveren zodat je snel en simpel dingen kunt testen. Ik schreef ook over hoe de interactieve shell van PHP nogal wat te wensen overliet. Kennelijk was ik niet de enige, want Jan Kneschke, beter bekend als de hoofd ontwikkelaar van lighttpd heeft een PHP-shell ontwikkeld in PHP zelf welke wel direct antwoord geeft op de code die je probeert uit te voeren:

CODE:
  1. $ php php-shell.php
  2.  
  3. >> class blaat { function scriptorama() { } }
  4.  
  5. >> get_class_methods("blaat");
  6. array(1) {
  7.   [0]=>
  8.   string(11) "scriptorama"
  9. }

De implementatie is nog wat ruw. Zo heeft hij nog geen (correct werkende) readline support waardoor je geen history hebt en werken sommige statements niet zoals je verwacht, maar het begin is er zeker!

PHP-Shell homepage.

Reageer ook!

http://david.acz.org/phpa/ is nog een alternatief.

[...] heb al eens eerder geschreven over hoe handig een interactive commandline kan zijn en over dat de interactive shells voor PHP gebruikers nog niet geweldig [...]

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>