Avec le développement rapide de la technologie Internet, le développement Web est devenu l'une des industries les plus populaires actuellement. PHP est l'un des langages de script côté serveur les plus utilisés au monde, et de nombreux développeurs utilisent Travis CI pour automatiser la création et le test de leurs applications. Cet article présentera quelques opérations courantes de Travis CI pour aider les développeurs PHP à mieux utiliser cet outil.
1. Qu'est-ce que Travis CI
Travis CI est un outil d'héritage continu open source, adapté aux systèmes d'exploitation tels que Mac, Linux et BSD. Les développeurs peuvent automatiquement créer, tester et déployer du code sur des plateformes telles que GitHub sur des serveurs distants via des fichiers de configuration. Travis CI est largement utilisé dans le développement Web, le développement d'applications mobiles, le développement d'applications de bureau et d'autres domaines, rendant l'ensemble du processus de développement plus automatisé et améliorant l'efficacité du développement logiciel.
2. Utilisez Travis CI pour créer un programme PHP
Lorsque vous utilisez Travis CI pour créer un programme PHP, vous devez créer un entrepôt de projet contenant le fichier ".travis.yml". Ce fichier contient des informations de configuration pour la construction, le test, le déploiement et d'autres processus. Ce qui suit est un fichier de configuration de base de construction de projet PHP :
language: php php: - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 install: - composer install script: - phpunit
Le fichier de configuration ci-dessus indique que le langage PHP est utilisé pour construire et que le numéro de version PHP qui doit être testé est défini. Après avoir utilisé composer pour installer les dépendances du projet, exécutez PHPUnit pour les tests.
3. Définir les variables d'environnement
Travis CI prend en charge la définition de variables d'environnement pour gérer les informations sensibles telles que les clés API afin d'empêcher que ces informations ne soient obtenues de manière malveillante. Voici le fichier de configuration expliquant comment définir les variables d'environnement dans Travis CI :
language: php php: - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 install: - composer install script: - phpunit env: global: - MY_SECRET_KEY=secret
Dans le fichier de configuration ci-dessus, env est utilisé pour définir les variables d'environnement globales. Cette clé peut être obtenue via $MY_SECRET_KEY dans le script.
4. Déployer des programmes PHP
Travis CI peut non seulement créer et tester des programmes, mais également déployer des programmes sur des serveurs cloud via un déploiement à distance pour de meilleurs tests d'intégration. Voici le fichier de configuration expliquant comment déployer dans Travis CI :
language: php php: - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 install: - composer install script: - phpunit deploy: provider: heroku api_key: "HEROKU_API_KEY" app: "APP_NAME" on: branch: master
Dans le fichier de configuration ci-dessus, déployer est utilisé pour le déploiement et la plate-forme de déploiement est heroku, authentifiée via api_key. Parmi eux, HEROKU_API_KEY et APP_NAME doivent être remplacés par des valeurs réelles.
5. Installer les extensions
Travis CI prend en charge l'installation des extensions PHP Vous pouvez utiliser l'instruction suivante pour installer l'extension spécifiée au moment de la construction :
language: php php: - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 install: - composer install - pecl install redis script: - phpunit
Dans le fichier de configuration ci-dessus, l'extension redis est installée via la commande pecl. afin qu'il puisse être appelé pendant les tests.
6. Conclusion
Cet article présente quelques opérations courantes pour créer, tester et déployer des programmes PHP à l'aide de Travis CI. Ces opérations sont souvent utilisées par les développeurs lors du développement Web. En apprenant ces opérations, les développeurs peuvent mieux utiliser les outils Travis CI pour rendre le processus de développement Web plus rapide et plus efficace.
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!