Maison >développement back-end >tutoriel php >À l'aide de phing, l'outil de construction PHP
shameer@yukon:~$ sudo pear channel-discover pear.phing.info shameer@yukon:~$ sudo pear install phing/phingSi vous souhaitez utiliser des tâches comme Phpunit ou PhpDocumentor, vous devrez également installer les packages dépendants.
<span><?xml version="1.0" encoding="UTF-8"?> </span><span><span><span><project</span> name<span>="HelloWorld"</span> default<span>="welcome"</span> basedir<span>="."</span> description<span>="a demo project"</span>></span> </span> <span><span><span><property</span> name<span>="message"</span> value<span>="Hello World!"</span>/></span> </span> <span><span><span><target</span> name<span>="welcome"</span>></span> </span> <span><span><span><echo</span> msg<span>="${message}"</span>/></span> </span> <span><span><span></target</span>></span> </span><span><span><span></project</span>></span></span>À partir de la ligne de commande, naviguez dans le répertoire et exécutez les phing.
shameer@yukon:~/HelloWorld$ phing Buildfile: /home/shameer/HelloWorld/build.xml HelloWorld > welcome: [echo] Hello World! BUILD FINISHED Total time: 0.2275 secondsL'élément
shameer@yukon:~$ sudo pear channel-discover pear.phing.info shameer@yukon:~$ sudo pear install phing/phingVous pouvez également invoquer des cibles autres que la par défaut en fournissant un ou plusieurs noms de cibles dans la ligne de commande:
<span><?xml version="1.0" encoding="UTF-8"?> </span><span><span><span><project</span> name<span>="HelloWorld"</span> default<span>="welcome"</span> basedir<span>="."</span> description<span>="a demo project"</span>></span> </span> <span><span><span><property</span> name<span>="message"</span> value<span>="Hello World!"</span>/></span> </span> <span><span><span><target</span> name<span>="welcome"</span>></span> </span> <span><span><span><echo</span> msg<span>="${message}"</span>/></span> </span> <span><span><span></target</span>></span> </span><span><span><span></project</span>></span></span>
shameer@yukon:~/HelloWorld$ phing Buildfile: /home/shameer/HelloWorld/build.xml HelloWorld > welcome: [echo] Hello World! BUILD FINISHED Total time: 0.2275 secondsDeux cibles ont été ajoutées, tester et construire, et la cible par défaut a été modifiée pour construire. Désormais, lorsque vous exécutez un phing à partir du répertoire du projet, il appellera la cible de build et, comme cette cible dépend de la cible de test, Phing exécutera d'abord la cible de test. La tâche
Un fichier de build de phing est un fichier XML qui définit les tâches à exécuter. Il commence par une balise PHING peut être utilisé dans l'intégration continue pour automatiser le processus de construction et de déploiement. Vous pouvez définir des tâches pour la lie de code, les tests unitaires, la génération de documentation, l'emballage du code et le déployer sur le serveur. Ces tâches peuvent être déclenchées automatiquement chaque fois qu'il y a un changement dans le référentiel de code. Phing vous permet de créer des tâches personnalisées en étendant la classe de tâches. Vous devez implémenter la méthode principale () où vous définissez le comportement de la tâche. Une fois la classe de tâches personnalisée créée, vous pouvez utiliser la balise Phing est spécialement conçu pour les projets PHP, tandis que Ant et Maven sont pour Java. Phing utilise XML pour ses fichiers de construction comme ANT, mais il a des tâches intégrées pour les opérations spécifiques à PHP comme exécuter des tests PHPUnit ou générer une documentation PHPDocumentor. Maven, en revanche, utilise une approche de conguration conventionnelle et a un cycle de vie plus complexe. Phing fournit plusieurs façons de gérer les erreurs. Vous pouvez utiliser la tâche Oui, la phing peut être utilisée avec n'importe quel projet PHP, y compris le larould ou d'autres cadres. Vous pouvez définir des tâches pour gérer les opérations spécifiques au framework, comme l'exécution des migrations ou l'ensemencement de la base de données. Phing ne prend pas en charge les tâches d'exécution en parallèle hors de la boîte. Cependant, vous pouvez y parvenir en utilisant la tâche Oui, la phing peut être utilisée pour automatiser le processus de déploiement. Vous pouvez définir des tâches pour emballer l'application, la télécharger sur le serveur et effectuer toutes les tâches de configuration nécessaires. Vous pouvez définir des variables à l'aide de la balise Oui, la phing a des tâches intégrées pour générer des documents à l'aide d'outils tels que PhpDocumentor ou APIGEN. Vous pouvez configurer le processus de génération de documentation en spécifiant les répertoires source et de destination, le format de sortie et d'autres options. Comment puis-je utiliser la phing pour une intégration continue?
Comment puis-je prolonger la phing avec des tâches personnalisées?
Quelles sont les différences entre la phing et d'autres outils de construction comme Ant ou Maven?
Comment puis-je gérer les erreurs de phing?
Puis-je utiliser une phing avec Laravel ou d'autres cadres PHP?
Comment puis-je exécuter des tâches de phing en parallèle?
Puis-je utiliser un phing pour déployer mon application?
Comment puis-je utiliser des variables en phing?
Puis-je utiliser la phing pour générer de la documentation pour mon projet?
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!