Recherche de site Web

12 Utilisation utile de la ligne de commande PHP que tout utilisateur Linux doit connaître


Dans mon dernier article « Comment utiliser et exécuter des codes PHP dans la ligne de commande Linux », j'ai insisté sur l'exécution de codes PHP directement dans la ligne de commande Linux ainsi que sur l'exécution du fichier de script PHP dans le terminal Linux.

Cet article vise à vous faire prendre conscience de quelques fonctionnalités impressionnantes de l'utilisation de PHP dans le terminal Linux.

Configurons quelques paramètres php.ini dans le shell interactif PHP.

6. Définir l'invite de ligne de commande PHP

Pour définir l'invite de ligne de commande PHP, vous devez démarrer un shell interactif PHP à partir du terminal Linux à l'aide de la commande php -a suivante (activation du mode interactif PHP).

php -a

puis définissez n'importe quoi (par exemple Salut Tecmint ::) comme invite de commande du shell interactif PHP, simplement comme :

php > #cli.prompt=Hi Tecmint ::

Vous pouvez également définir l'heure actuelle comme invite de ligne de commande, simplement comme :

php > #cli.prompt=`echo date('H:m:s');` >

22:15:43 >
7. Produire une sortie d'écran à la fois

Dans notre dernier article, nous avons utilisé la commande « moins » sur de nombreux endroits pipeline avec la commande d'origine. Nous avons fait cela pour obtenir un écran de sortie là où la sortie ne pouvait pas tenir sur un seul écran. Mais nous pouvons configurer le fichier php.ini pour définir la valeur pager sur moins afin de produire une sortie d'écran à la fois simplement comme :

php -a
php > #cli.pager=less

Ainsi, la prochaine fois que vous exécuterez une commande (par exemple le débogueur phpinfo();) dont la sortie est trop grande pour tenir sur un écran, elle produira automatiquement une sortie qui correspond à votre courant.

php > phpinfo();

8. Suggestions et complétion des TAB

Le shell PHP est suffisamment intelligent pour vous montrer des suggestions et l'achèvement des TAB. Vous pouvez utiliser la touche TAB pour utiliser cette fonctionnalité. Si plusieurs options sont disponibles pour la chaîne que vous souhaitez compléter par TAB, vous devez utiliser la touche TAB deux fois, sinon utilisez-la une fois.

En cas de plusieurs possibilités, utilisez TAB deux fois.

php > ZIP [TAB] [TAB]

En cas de possibilité unique, utilisez TAB une fois.

php > #cli.pager [TAB]

Vous pouvez continuer à appuyer sur TAB pour les options jusqu'à ce que les valeurs de l'option soient satisfaites. Toutes les activités sont enregistrées dans le fichier ~/.php-history.

Pour vérifier votre journal d'activité du shell interactif PHP, vous pouvez exécuter :

nano ~/.php_history | less

9. Vous pouvez utiliser la couleur dans le shell interactif PHP. Tout ce que vous devez savoir, ce sont les codes couleurs.

Utilisez echo pour imprimer le résultat dans différentes couleurs, simplement comme :

php > echo “color_code1 TEXT second_color_code”;

ou un exemple plus explicatif est :

php > echo "3[0;31m Hi Tecmint \x1B[0m";

Nous avons vu jusqu'à présent qu'appuyer sur la touche retour signifiait exécuter la commande, cependant le point-virgule à la fin de chaque commande dans le shell Php est obligatoire.

10. Basename dans le shell php imprime le composant de nom de fin du chemin

La fonction basename du shell php imprime le composant de nom de fin à partir d'une chaîne donnée contenant le chemin d'accès à un fichier ou un répertoire.

basename() exemples n°1 et n°2.

php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("linux-console.net/contact-us.html");

Les deux exemples ci-dessus afficheront :

plugins
contact-us.html

11. Vous pouvez créer un fichier (par exemple test1.txt) à l'aide du shell interactif php sur votre bureau, simplement comme
touch("/home/avi/Desktop/test1.txt");

Nous avons déjà vu à quel point le shell interactif PHP est performant en mathématiques. Voici quelques exemples supplémentaires pour vous surprendre.

12. Imprimez la longueur d'une chaîne, par exemple linux-console.net, à l'aide du shell interactif PHP

Fonction strlen utilisée pour obtenir une longueur de la chaîne donnée.

php > echo strlen("linux-console.net");

13. Le shell PHP Interactive peut trier un tableau. Oui, vous avez bien entendu

Déclarez la variable a et définissez sa valeur sur array(7,9,2,5,10).

php > $a=array(7,9,2,5,10);

Triez les nombres dans le tableau.

php > sort($a);

Imprimez les numéros du tableau dans l'ordre trié avec leur ordre. Le premier est [0].

php > print_r($a);
Array
(
    [0] => 2
    [1] => 5
    [2] => 7
    [3] => 9
    [4] => 10
)

14. Obtenez la valeur de Pi dans PHP Interactive Shell
php > echo pi();

3.1415926535898
15. Imprimez la racine carrée d'un nombre, disons 32
php > echo sqrt(150);

12.247448713916
16. Faites écho à un nombre aléatoire compris entre 0 et 10
php > echo rand(0, 10);

17. Obtenez md5sum et sha1sum pour une chaîne donnée
Par exemple, vérifions les md5sum et sha1sum d'une chaîne (disons avi) sur le shell php et vérifions le résultat avec ces md5sum et sha1sum générés par le shell bash.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

php > echo sha1(avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad  -

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Ceci n'est qu'un aperçu de ce qui peut être réalisé à partir d'un shell PHP et à quel point le shell PHP est interactif. C'est tout pour moi pour l'instant. Restez connecté à Tecmint. Faites-nous part de vos précieux commentaires dans les commentaires. Aimez-nous et partagez-nous pour vous propager.