185 votes

Comment puis-je exécuter un code PHP à partir de la ligne de commande ?

J'aimerais exécuter une seule instruction PHP du type if(function_exists("my_func")) echo 'function exists'; directement avec la ligne de commande sans avoir à utiliser un fichier PHP séparé.

Comment est-ce possible ?

0voto

aderchox Points 158

Si vous utilisez Laravel, vous pouvez utiliser php artisan tinker pour obtenir un shell interactif étonnant pour interagir avec votre application Laravel. Cependant, Tinker fonctionne avec "Psysh" sous le capot, qui est un shell interactif. populaire PHP REPL et vous pouvez l'utiliser même si vous n'utilisez pas Laravel (PHP nu) :

// Bare PHP:
>>> preg_match("/hell/", "hello");
=> 1

// Laravel Stuff:
>>> Str::slug("How to get the job done?!!?!", "_");
=> "how_to_get_the_job_done"

Une des caractéristiques que j'apprécie vraiment dans Psysh est qu'il fournit un moyen rapide de consulter directement la documentation de PHP à partir de la ligne de commande. Pour le faire fonctionner, vous n'avez qu'à suivre les étapes suivantes :

apt install php-sqlite3

Ensuite, récupérez la base de données de documentation PHP requise et déplacez-la à l'endroit approprié :

wget http://psysh.org/manual/en/php_manual.sqlite
mkdir -p /usr/local/share/psysh/ && mv php_manual.sqlite /usr/local/share/psysh/

Maintenant, par exemple :

Enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X