Familier avec le développement de scripts de ligne de commande PHP

WBOY
Libérer: 2023-06-23 10:08:02
original
1087 Les gens l'ont consulté

En tant que langage de programmation très populaire, PHP est largement utilisé dans le domaine du développement web. Cependant, une autre fonctionnalité remarquable de PHP est la possibilité de développer des scripts de ligne de commande pour des travaux sans rapport avec le développement Web. Tels que le traitement des données, la génération de rapports, etc.

Cet article présentera principalement comment utiliser PHP pour développer des scripts en ligne de commande. Nous aborderons les aspects suivants :

  1. Utilisation de base du mode ligne de commande PHP
  2. Comment écrire des scripts simples en ligne de commande
  3. #🎜 🎜#Comment pour gérer les paramètres et les options de ligne de commande
  4. Comment utiliser les bibliothèques et les frameworks externes
  5. Utilisation de base du mode ligne de commande PHP
PHP peut être exécuté via le mode ligne de commande. Entrez la commande "php" dans le terminal pour passer en mode ligne de commande. En mode ligne de commande, nous pouvons exécuter du code PHP pour effectuer certaines opérations.

Par exemple, on peut saisir le code suivant :

php -r "echo 'Hello world!';"
Copier après la connexion

Cette ligne de code affichera directement "Hello world !".

    Comment écrire un script de ligne de commande simple
Le suffixe de fichier du script de ligne de commande PHP est généralement .php, nous pouvons l'écrire en de la manière suivante Un simple script en ligne de commande :

#!/usr/bin/env php
<?php

echo "Hello world!";
Copier après la connexion

La première ligne de code "#!/usr/bin/env php" est essentielle, elle indique au système qu'il s'agit d'un script PHP et qu'il utilise php analyseur pour l’exécuter.

Exécutez le script dans le terminal et vous pourrez voir "Hello world!" en sortie.

En plus de l'instruction echo, nous utilisons également couramment les fonctions suivantes :

    print : Semblable à l'instruction echo, elle génère une chaîne. La différence est que le programme d'impression renvoie toujours 1.
  • printf : Chaîne de sortie formatée.
Par exemple, le code suivant peut afficher l'heure actuelle :

#!/usr/bin/env php
<?php

echo "The current time is " . date('H:i:s') . "
";
Copier après la connexion

    Comment gérer les paramètres et les options de ligne de commande
  1. # 🎜🎜## 🎜🎜#Lors de l'écriture de scripts de ligne de commande, nous avons généralement besoin d'obtenir des paramètres et des options de la ligne de commande pour effectuer différentes tâches. Heureusement, PHP fournit une fonction getopt qui peut nous aider à gérer les options de ligne de commande. La fonction
  2. $options = getopt("a:b:");
    Copier après la connexion
getopt accepte un paramètre de chaîne, qui est utilisé pour spécifier les options et paramètres disponibles. Les options et les paramètres sont séparés par :. Par exemple, "a:b:" signifie que l'option "-a" nécessite un argument et que l'option "-b" nécessite un argument.

Supposons que nous voulions écrire un script pour calculer la somme de deux nombres, et que nous voulions obtenir ces deux nombres à partir de la ligne de commande, nous pouvons écrire comme ceci :

#!/usr/bin/env php
Copier après la connexion
#🎜🎜 #Ensuite, entrez la commande suivante dans le terminal :

php script.php -a 10 -b 20
Copier après la connexion

et "La somme de 10 et 20 est 30".

Comment utiliser des bibliothèques et des frameworks externes

    Dans les scripts de ligne de commande, nous pouvons utiliser toutes les fonctions et bibliothèques de classes de PHP. De plus, nous pouvons également utiliser des bibliothèques et des frameworks tiers pour accélérer le développement.
  1. Par exemple, si nous souhaitons utiliser le composant Symfony Console pour écrire des scripts de ligne de commande plus complexes, suivez simplement ces étapes :

Installation du composant Symfony Console : Vous pouvez utiliser composer pour installer, la commande est :

composer require symfony/console
Copier après la connexion
  1. Écrire le code du script :
#!/usr/bin/env php
<?php

require __DIR__.'/vendor/autoload.php';

use SymfonyComponentConsoleApplication;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;

$application = new Application();

$application->register('hello')
    ->setDescription('Say hello to someone')
    ->setDefinition([
        new InputArgument('name', InputArgument::REQUIRED, 'Someone to say hello to'),
    ])
    ->setCode(function (InputInterface $input, OutputInterface $output) {
        $name = $input->getArgument('name');
        $output->writeln('Hello, '.$name);
    });

$application->run();
Copier après la connexion
    #🎜🎜 #Run le script dans le terminal : Vous pouvez exécuter la commande hello via la commande suivante :
  1. php script.php hello <name>
    Copier après la connexion
Par exemple :
    php script.php hello John
    Copier après la connexion

  1. affichera "Bonjour, John".
  2. Conclusion

    Cet article présente comment utiliser PHP pour développer des scripts en ligne de commande. En apprenant cette compétence, vous pourrez mieux utiliser PHP pour les tâches quotidiennes telles que le traitement des données, la génération de rapports, etc. Nous enseignons tout, de l'utilisation de base à l'utilisation avancée (en utilisant des bibliothèques et des frameworks externes). Espérons que ces exemples de codes pourront vous aider à mieux comprendre le développement de la ligne de commande PHP.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal