Maison  >  Article  >  développement back-end  >  Tutoriel : Déployez et gérez facilement des applications PHP à l'aide de Deployer

Tutoriel : Déployez et gérez facilement des applications PHP à l'aide de Deployer

WBOY
WBOYoriginal
2023-07-12 11:01:541476parcourir

Tutoriel : Utilisez Deployer pour déployer et gérer facilement des applications PHP

Introduction :
Dans les environnements de développement modernes, le déploiement et la gestion d'applications PHP sont un maillon essentiel. À mesure que la taille du projet augmente et que le nombre de membres de l’équipe augmente, le déploiement et la gestion manuels deviennent très difficiles. Pour simplifier ce processus, nous pouvons utiliser Deployer.

Deployer est un outil permettant de créer et de déployer automatiquement des applications PHP. Il peut réduire la charge de travail du développeur pendant le processus de déploiement et gagner un temps précieux. Dans cet article, nous présenterons comment utiliser Deployer pour déployer et gérer facilement des applications PHP.

Étape 1 : Installer Deployer
Tout d’abord, nous devons installer Deployer sur la machine locale. Nous pouvons utiliser Composer pour installer Deployer, ouvrir un terminal et exécuter la commande suivante :

composer global require deployer/deployer --dev

Cela installera Deployer et le rendra disponible dans l'environnement global. Assurez-vous d'ajouter le chemin global de Composer à la variable PATH de votre système afin de pouvoir utiliser Deployer directement dans le terminal.

Étape 2 : Créer un fichier de configuration Deployer
Ensuite, nous devons créer un fichier de configuration Deployer pour définir notre environnement de déploiement et nos tâches de déploiement. Créez un fichier nommé deploy.php dans le répertoire racine du projet et remplissez les informations de configuration au format suivant : deploy.php的文件,并按以下格式填充配置信息:

<?php
namespace Deployer;

require 'recipe/common.php';

// 配置项目的名称
set('application', 'my_application');

// 配置项目的仓库地址
set('repository', 'git@example.com:username/repository.git');

// 配置部署目标服务器
host('production')
    ->hostname('your_server_ip')
    ->user('your_username')
    ->set('deploy_path', '/var/www/html');

// 配置可选的部署任务
task('deploy:custom_task', function () {
    run('echo "This is a custom task!"');
});

// 配置部署流程
after('deploy', 'deploy:custom_task');

在配置文件中,我们需要提供项目的名称、仓库地址和部署目标服务器的详细信息。我们还可以定义自定义的部署任务,并将其添加到部署流程中。

步骤3:执行部署任务
在完成配置后,我们可以使用Deployer来执行部署任务。在终端中,导航到项目的根目录,运行以下命令:

dep deploy production

这将使用Deployer在目标服务器上部署我们的应用程序。Deployer将根据配置文件中的定义自动完成部署过程,并执行定义的自定义任务。

代码示例:

以下是一个使用Deployer部署Laravel应用程序的示例代码:

<?php
namespace Deployer;

require 'recipe/common.php';

set('application', 'my_application');
set('repository', 'git@example.com:username/repository.git');

host('production')
    ->hostname('your_server_ip')
    ->user('your_username')
    ->set('deploy_path', '/var/www/html');

task('artisan:env', function () {
    run('cp .env.example .env');
    run('php artisan key:generate');
});

task('artisan:migrate', function () {
    run('php artisan migrate --force');
});

after('deploy', 'artisan:env');
after('deploy', 'artisan:migrate');

在这个示例中,我们定义了两个自定义任务。第一个任务artisan:env复制.env.example文件为.env文件,并生成应用程序的密钥。第二个任务artisan:migraterrreee

Dans le fichier de configuration, nous devons fournir le nom du projet, l'adresse de l'entrepôt et les détails de déploiement du serveur cible. Nous pouvons également définir des tâches de déploiement personnalisées et les ajouter au processus de déploiement.


Étape 3 : Effectuer les tâches de déploiement

Après avoir terminé la configuration, nous pouvons utiliser Deployer pour effectuer des tâches de déploiement. Dans le terminal, accédez au répertoire racine du projet et exécutez la commande suivante : 🎜rrreee🎜 Cela déploiera notre application sur le serveur cible à l'aide de Deployer. Le déployeur terminera automatiquement le processus de déploiement et effectuera les tâches personnalisées définies en fonction des définitions du fichier de configuration. 🎜🎜Exemple de code : 🎜🎜Ce qui suit est un exemple de code pour déployer une application Laravel à l'aide de Deployer : 🎜rrreee🎜Dans cet exemple, nous avons défini deux tâches personnalisées. La première tâche artisan:env copie le fichier .env.example dans le fichier .env et génère la clé d'application. La deuxième tâche artisan:migrate effectue la migration de la base de données. 🎜🎜Résumé : 🎜Utilisez Deployer pour simplifier et automatiser le processus de déploiement et de gestion des applications PHP. En utilisant Deployer, les développeurs peuvent économiser beaucoup de temps et d'efforts tout en maintenant la cohérence et la fiabilité du code. J'espère que ce didacticiel pourra vous aider à démarrer rapidement et à profiter de la commodité de l'utilisation de Deployer. 🎜

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!

Déclaration:
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