Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie Deployer, um den Konfigurations- und Bereitstellungsprozess von PHP-Projekten zu vereinfachen

Verwenden Sie Deployer, um den Konfigurations- und Bereitstellungsprozess von PHP-Projekten zu vereinfachen

王林
王林Original
2023-07-13 20:09:07925Durchsuche

Vereinfachen Sie den Konfigurations- und Bereitstellungsprozess von PHP-Projekten mit Deployer

Einführung:
Bei der Entwicklung von Webanwendungen sind Konfiguration und Bereitstellung ein unvermeidlicher Bestandteil. Um diesen Prozess zu erleichtern und zu vereinfachen, stehen zahlreiche Tools zur Verfügung. In diesem Artikel wird Deployer vorgestellt, ein Open-Source-Tool zur Bereitstellung der PHP-Projektautomatisierung, das uns bei der einfachen Konfiguration und Bereitstellung unserer Projekte helfen kann.

Was ist Deployer?
Deployer ist ein PHP-Tool zur automatisierten Bereitstellung von Webanwendungen. Es basiert auf dem Task Runner Robo und bietet eine Reihe einfacher und benutzerfreundlicher Befehlszeilentools, die uns bei der Definition und Ausführung verschiedener Bereitstellungsaufgaben helfen. Deployer unterstützt die meisten PHP-Projekte, unabhängig davon, ob sie auf Frameworks (wie Laravel, Symfony) oder benutzerdefinierten Projekten basieren. Es kann eine Reihe von Aufgaben automatisch ausführen, z. B. Code-Upload, Umgebungskonfiguration, Datenbankmigration, Sicherung komprimierter Dateien usw.

Deployer installieren und konfigurieren:
Zunächst müssen wir Deployer mit Composer in unserem Projekt installieren. Führen Sie den folgenden Befehl im Stammverzeichnis des Projekts aus:

composer require deployer/deployer --dev

Erstellen Sie als Nächstes eine Datei „deploy.php“ im Stammverzeichnis des Projekts als Deployer-Konfigurationsdatei. In dieser Datei können wir unsere Bereitstellungsaufgaben definieren. Hier ist ein einfaches Beispiel:

<?php

require 'recipe/common.php';

// 配置服务器连接
server('production', 'your-server-ip')
    ->user('your-username')
    ->identityFile('~/.ssh/id_rsa')
    ->set('deploy_path', '/var/www/html');

// 设置项目仓库和分支
set('repository', 'git@github.com:your-username/your-repo.git');
set('branch', 'master');

// 配置需要上传的文件和文件夹
add('shared_files', []);
add('shared_dirs', []);

// 定义需要运行的任务
task('deploy', [
    'deploy:prepare',
    'deploy:lock',
    'deploy:release',
    'deploy:update_code',
    'deploy:shared',
    'deploy:writable',
    'deploy:vendors',
    'deploy:clear_paths',
    'deploy:symlink',
    'deploy:unlock',
    'cleanup',
    'success'
]);

// 执行部署任务
after('deploy', 'success');

Im obigen Beispiel haben wir zunächst die Verbindungsinformationen des Servers über die Methode server() konfiguriert, einschließlich Server-IP, Benutzername und Authentifizierungsdatei. Anschließend richten wir das Repository und die Zweige des Projekts ein. Als Nächstes fügten wir die Dateien und Ordner hinzu, die freigegeben werden mussten. Schließlich definieren wir die Bereitstellungsaufgabe und geben schließlich über die Methode after () die zusätzlichen Aufgaben an, die nach Abschluss der Aufgabe ausgeführt werden müssen.

Stellen Sie das Projekt bereit:
Sobald wir die Konfiguration von Deployer abgeschlossen haben, können wir den folgenden Befehl verwenden, um unser Projekt bereitzustellen:

dep deploy

Dieser Befehl wird in der Reihenfolge der in der Datei „deploy.php“ definierten Aufgaben ausgeführt und automatisch abgeschlossen die Konfiguration und das Hochladen des Codes, das Aktualisieren von Abhängigkeiten, das Migrieren der Datenbank und eine Reihe von Schritten. Während des Bereitstellungsprozesses können wir die Ausgabe in Echtzeit auf der Befehlszeile anzeigen, sodass wir den Fortschritt der Bereitstellung und etwaige Fehler nachvollziehen können.

Weitere Funktionen:
Deployer bietet außerdem viele weitere nützliche Funktionen, wie Rollback-Bereitstellung, parallele Bereitstellung, optionale Aufgaben, automatische Sicherung usw. Wir können diese Funktionen in der Datei „deploy.php“ entsprechend den Anforderungen des Projekts weiter erweitern und anpassen.

Zusammenfassung:
Deployer ist ein einfaches, benutzerfreundliches und leistungsstarkes automatisiertes Bereitstellungstool, das den Konfigurations- und Bereitstellungsprozess von PHP-Projekten erheblich vereinfachen kann. Dank guter Dokumentation und aktiver Community-Unterstützung können wir Deployer problemlos zum Bereitstellen unserer Projekte verwenden und die vielen damit verbundenen Annehmlichkeiten genießen. Wenn Sie Deployer noch nicht ausprobiert haben, beginnen Sie jetzt!

Das obige ist der detaillierte Inhalt vonVerwenden Sie Deployer, um den Konfigurations- und Bereitstellungsprozess von PHP-Projekten zu vereinfachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn