Maison >développement back-end >tutoriel php >Familier avec le développement de scripts de ligne de commande PHP
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 :
php -r "echo 'Hello world!';"Cette ligne de code affichera directement "Hello world !".
#!/usr/bin/env php <?php echo "Hello world!";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 :
#!/usr/bin/env php <?php echo "The current time is " . date('H:i:s') . " ";
$options = getopt("a:b:");
#!/usr/bin/env php #🎜🎜 #Ensuite, entrez la commande suivante dans le terminal :php script.php -a 10 -b 20et "La somme de 10 et 20 est 30".
Comment utiliser des bibliothèques et des frameworks externesDans 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.
Installation du composant Symfony Console : Vous pouvez utiliser composer pour installer, la commande est :- Par exemple, si nous souhaitons utiliser le composant Symfony Console pour écrire des scripts de ligne de commande plus complexes, suivez simplement ces étapes :
composer require symfony/console
- É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();#🎜🎜 #Run le script dans le terminal : Vous pouvez exécuter la commande hello via la commande suivante :
Par exemple : php script.php hello <name>ConclusionCet 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.
php script.php hello John- affichera "Bonjour, John".
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!