Le framework Cilex est un framework PHP basé sur le composant Symfony Console, qui fournit un moyen rapide, simple et maintenable de développer des applications en ligne de commande. Dans cet article, nous apprendrons comment implémenter des applications en ligne de commande dans le framework Cilex.
1. Installez le framework Cilex
Tout d'abord, nous devons installer le framework Cilex. Utiliser Composer est un moyen pratique et rapide. Ouvrez un terminal et entrez la commande suivante :
composer require cilex/cilex
Cette commande téléchargera le framework Cilex et toutes ses dépendances. Une fois terminé, le contenu suivant sera ajouté au fichier composer.json :
{ "require": { "cilex/cilex": "^2.0" } }
Ensuite, nous devons installer ces dépendances à l'aide de Composer. Dans le terminal, saisissez la commande suivante :
composer install
Une fois terminé, nous pouvons commencer à créer notre application en ligne de commande.
2. Créer des applications en ligne de commande
Dans Cilex, nous pouvons utiliser des outils en ligne de commande pour créer des projets et des commandes. Les outils de ligne de commande sont des fichiers exécutables qui transmettent des arguments de ligne de commande aux applications Cilex.
Pour créer un outil de ligne de commande, entrez la commande suivante dans le terminal :
vendor/bin/cilex init
Cela créera un fichier exécutable nommé "cilex" dans le répertoire courant et ajoutera ce qui suit contenu dans le fichier composer.json :
{ "scripts": { "cilex": "php cilex", "post-install-cmd": [ "@cilex init" ], "post-update-cmd": [ "@cilex init" ] } }
Ensuite, modifiez les permissions de l'exécutable pour lui permettre de s'exécuter :
chmod +x cilex
Une fois cela fait, nous pouvons commencer à définir notre commande.
3. Définir les commandes
Dans Cilex, nous pouvons utiliser la classe d'espace de noms Command pour définir des commandes. La classe Command est une sous-classe du composant Symfony Console et contient toute la logique permettant de définir des commandes.
Pour créer une nouvelle commande, créez un nouveau fichier PHP dans le répertoire src, par exemple :
src/HelloCommand.php
Définissez ensuite votre commande dans ce fichier, par exemple : # 🎜🎜 #
<?php namespace Example; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class HelloCommand extends Command { protected function configure() { $this ->setName('hello') ->setDescription('Say hello'); } protected function execute(InputInterface $input, OutputInterface $output) { $output->writeln('Hello, world!'); } }
src/main.php
<?php require_once __DIR__.'/../vendor/autoload.php'; use ExampleHelloCommand; use CilexApplication; $app = new Application('MyApp'); $app->command(new HelloCommand()); $app->run();
./cilex hello
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!