Maison >développement back-end >tutoriel php >Déploiement efficace d'applications PHP à l'aide de Deployer et PHPStorm

Déploiement efficace d'applications PHP à l'aide de Deployer et PHPStorm

WBOY
WBOYoriginal
2023-07-12 23:21:051624parcourir

Titre : Utiliser Deployer et PHPStorm pour réaliser un déploiement efficace d'applications PHP

Introduction :
Pour les développeurs, un déploiement efficace d'applications est un maillon clé. Cet article expliquera comment utiliser les deux outils Deployer et PHPStorm pour réaliser un déploiement efficace d'applications PHP. Deployer est un outil open source écrit en PHP qui simplifie le processus de déploiement et de publication d'applications et prend en charge une variété d'environnements de serveur. PHPStorm est un puissant IDE de développement PHP qui fournit de nombreuses fonctionnalités liées au déploiement telles que l'accès au serveur distant SSH et l'exécution de tâches. En combinant ces deux outils, nous pouvons facilement compléter le déploiement d'applications PHP et améliorer l'efficacité du travail.

Étape 1 : Installer et configurer Deployer
Tout d'abord, nous devons installer Deployer. Exécutez la commande suivante dans le terminal pour installer Deployer :

$ composer require deployer/deployer --dev

Une fois l'installation terminée, nous devons créer un fichier deploy.php dans le répertoire racine du projet pour configurer et définir nos tâches de déploiement. Voici un exemple de configuration simple :

<?php
require 'recipe/common.php';

// 服务器配置
server('production', 'your_server_ip')
    ->user('your_username')
    ->password('your_password')
    ->set('deploy_path', '/path/to/deploy');

// 项目配置
set('repository', 'your_git_repository');
set('http_user', 'www-data');
set('shared_files', ['.env']);
set('writable_dirs', ['storage']);

// 任务定义
task('deploy', function () {
    // 克隆代码库
    run('git clone {{repository}} {{release_path}}');

    // 安装依赖
    run('cd {{release_path}} && composer install');

    // 更新软链接
    run('rm -rf {{deploy_path}}/current');
    run('ln -s {{release_path}} {{deploy_path}}/current');

    // 重启服务
    run('sudo service php7.4-fpm reload');
});

// 设置默认任务
after('deploy', 'success');

Étape 2 : Configurer l'accès au serveur distant dans PHPStorm
Ouvrez PHPStorm, sélectionnez "Fichier" -> "Paramètres" pour accéder à la page des paramètres. Recherchez « Construction, exécution, déploiement » -> « Déploiement » et cliquez sur le bouton « + » pour ajouter une nouvelle configuration de connexion au serveur FTP ou au serveur SFTP. Remplissez les informations suivantes :

  • Type : Sélectionnez « Dossier local ou monté ».
  • Dossier racine : sélectionnez le répertoire racine du projet.
  • Connexion : remplissez la configuration de connexion du serveur, y compris l'hôte, le port, le nom d'utilisateur, le mot de passe, etc.

Cliquez sur le bouton "Test de connexion" pour tester si la connexion est réussie. Si la connexion réussit, cliquez sur « Appliquer » pour enregistrer la configuration.

Étape 3 : Configurer les tâches de déploiement dans PHPStorm
Continuez sur la page des paramètres de PHPStorm, recherchez "Build, Execution, Deployment" -> "Deployment" -> "Mappings", cliquez sur le bouton "+" pour ajouter un nouveau mappage. relation. Remplissez les informations suivantes :

  • Chemin local : Sélectionnez le répertoire racine du projet.
  • Chemin de déploiement : renseignez le chemin d'accès au répertoire de déploiement.

Cliquez sur "OK" pour enregistrer la configuration.

Étape 4 : Exécutez la tâche de déploiement
Recherchez le bouton "Déploiement" dans la barre d'outils au-dessus de l'interface principale de PHPStorm, cliquez sur le menu déroulant pour sélectionner la tâche de déploiement précédemment configurée, puis cliquez sur le bouton Exécuter pour démarrer le déploiement.

Conclusion :
Cet article explique comment utiliser Deployer et PHPStorm pour réaliser un déploiement efficace d'applications PHP. En configurant Deployer et PHPStorm, nous pouvons facilement effectuer des tâches de déploiement et améliorer l'efficacité du travail de développement. J'espère que cet article vous aidera !

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