02
MARS

Boris - Un REPL léger pour le langage PHP

Publié le 02/03/15 à 09h06 par DJo

Boris est un REPL (Read-Eval-Print Loop) PHP proposant une console interactive pour de l'eval et debug PHP.

Boris est un REPL (Read-Eval-Print Loop) PHP proposant une console interactive pour de l'eval et debug PHP.

Python, Ruby, Clojure ... tous ces langages disposent de leur propre REPL.

Pour ceux qui ne sont pas encore familier avec cet acronyme comprendront mieux la signification d'un REPL avec le GIF ci-dessus.

Concrétement, il s'agit d'un outil transformant votre console en outil d'eval interactif qui pourra vous êtes fort utile pour faire du debug ou comprendre comment réagit telle ou telle fonction...

Boris vient combler ce manque pour le langage PHP où il n'existe pas de REPL connu.

Grâce à cet outil, vous pourrez debugger vos manipulations de tableaux avec des retours colorés tel un Xdebug dans la console.

Pour l'installer:

curl -L -O https://github.com/d11wtq/boris/releases/download/v1.0.8/boris.phar
chmod +x boris.phar
sudo mv boris.phar /usr/local/bin/boris

ou directement via composer:

composer global require 'd11wtq/boris=1.0.*'
~/.composer/vendor/bin/boris

Happy PHP eval !

 

Site Officiel

Baraguiné par webselectca le 02/03/15 à 16h18
webselectca via Twitter
Laravel à l'équivalent avec tinker
Baraguiné par jdecool le 03/03/15 à 15h29
jdecool sur La Ferme du Web
Sinon, il y a aussi le méconnu "php -a"
Baraguiné par Helios le 04/03/15 à 09h59
Helios sur La Ferme du Web
"php -a" bien que pratique n'est pas complètement un REPL, il n'effectue le Print que sur demande.
De plus il ne supporte pas le multi-ligne et gère mal les erreurs, notamment les fatales.
Baraguiné par CaporalDead le 04/03/15 à 11h30
CaporalDead via Twitter
@webselectca Laravel dans sa version 5 est passé de Boris à psysh qui est plutôt pas mal aussi : http://psysh.org/
Baraguiné par infogeti le 19/03/15 à 15h03
infogeti via Twitter
Il y a des articles comme ca ou je comprends rien, celui en fait partie... Pas vraiemetn compris l’intérêt et a quoi sert un REPL (Read-Eval-Print Loop)
Pierre
Baraguiné par le 24/03/15 à 15h04
@infogeti L'intéret c'est de pouvoir tester du code php en dehors de tout projet et sans devoir lancer de serveur PHP. C'est pratique quand tu debug car tu peux enlever toute interaction extérieure.

Personellement je l'utilise souvent pour tester des fonctions qui me vienne en tête (en pleine nuit parfois).

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web