Einfache Bereitstellung von PHP-Anwendungen: Fortgeschrittene Fähigkeiten und Praktiken des Bereitstellers
Einführung:
In der modernen Webentwicklung ist es häufig erforderlich, die entwickelten PHP-Anwendungen auf dem Server bereitzustellen, was das Packen und Hochladen des Codes vom lokalen auf den Remote-Server umfasst eine Reihe von Bereitstellungsaufgaben usw. Deployer ist ein leistungsstarkes und benutzerfreundliches PHP-Bereitstellungstool, mit dem wir diese Bereitstellungsaufgaben problemlos erledigen und die Entwicklungseffizienz verbessern können. In diesem Artikel werden die erweiterten Fähigkeiten und Praktiken von Deployer vorgestellt, um Entwicklern dabei zu helfen, Deployer besser zum Bereitstellen von PHP-Anwendungen zu nutzen.
1. Deployer installieren
Zuerst müssen wir Deployer über Composer installieren. Öffnen Sie das Terminal, geben Sie das Stammverzeichnis Ihres PHP-Projekts ein und führen Sie den folgenden Befehl aus, um Deployer zu installieren:
composer require deployer/deployer --dev
Nach Abschluss der Installation wird der Kerncode von Deployer in das Herstellerverzeichnis heruntergeladen.
2. Schreiben Sie das Bereitstellungsskript
Erstellen Sie eine Datei deploy.php
im Projektstammverzeichnis, um das Deployer-Bereitstellungsskript zu schreiben. Das Folgende ist ein Beispiel für eine deploy.php
-Datei: deploy.php
文件,用于编写Deployer的部署脚本。下面是一个示例的deploy.php
文件:
<?php require 'recipe/common.php'; // 项目名称 set('application', 'MyApp'); // 项目仓库地址 set('repository', 'git@github.com:username/repo.git'); // 部署服务器 server('production', 'example.com', 22) ->user('deploy') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/html'); // 部署任务 task('deploy', function () { // 克隆最新的代码到指定目录 run('git clone {{repository}} {{release_path}}'); // 安装依赖包 run('cd {{release_path}} && composer install --no-dev'); // 执行其他的部署任务 // 设置软链 run('ln -nfs {{release_path}}/public {{deploy_path}}/current'); }); // 执行部署任务 after('deploy', 'success');
在这个示例中,我们定义了一个名为production
dep deploy production
produktion
und geben die Serveradresse und den Benutzernamen, die private Schlüsseldatei und an Bereitstellungsverzeichnis. In der Bereitstellungsaufgabe klonen wir zunächst den neuesten Code über git in das angegebene Verzeichnis, führen dann die Composer-Installation aus, um die abhängigen Pakete zu installieren, und richten schließlich einen Softlink ein, um den Code im angegebenen Verzeichnis bereitzustellen.
3. Bereitstellung ausführen
server('staging', 'staging.example.com', 22) ->user('deploy') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/staging'); task('deploy:staging', function () { // 部署到测试环境 });
4. Erweiterte Fähigkeiten und Praktiken
// 安装deployer/recipes插件,用于自动化部署 composer require deployer/recipes require 'recipe/laravel.php'; // 启用Laravel插件 require 'recipe/phinx.php'; // 启用Phinx插件
task('deploy:my_task', function () { // 自定义的部署任务 }); after('deploy', 'deploy:my_task');
rrreee
Zusammenfassung:
Das obige ist der detaillierte Inhalt vonEinfache Bereitstellung von PHP-Anwendungen: Erweiterte Fähigkeiten und Praktiken des Deployers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!