開発者必読: Deployer を使用して PHP アプリケーションのデプロイメント プロセスを最適化する
はじめに:
最新のアプリケーションの開発では、効率的なデプロイメント プロセスが非常に重要です。導入プロセスの効率化により、開発者の作業負荷が軽減されるだけでなく、アプリケーションの信頼性と安定性も向上します。この記事では、開発者が PHP アプリケーションの展開プロセスを最適化するのに役立つ Deployer と呼ばれるツールを紹介し、いくつかのコード例を示します。
デプロイヤーとは何ですか?
Deployer は、PHP に基づいて開発されたオープン ソース ツールで、アプリケーションの展開プロセスを簡素化し、最適化するように特別に設計されています。 SSH プロトコルと豊富な機能を使用して、コードのプル、依存関係のインストール、データベースの移行、タスクのスケジュール設定などのさまざまなタスクを自動的に完了します。
Deployer のインストールと構成:
まず、プロジェクトに Deployer をインストールする必要があります。ターミナルを開き、プロジェクトのルート ディレクトリに入り、次のコマンドを実行します。
composer require deployer/deployer --dev
インストールが完了したら、プロジェクトのルート ディレクトリに deploy.php
ファイルを作成し、
<?php require 'vendor/autoload.php'; // 服务器配置 host('服务器IP') ->user('用户名') ->port(22) ->set('deploy_path', '项目部署路径'); // 项目配置 set('repository', 'git@github.com:用户名/项目名.git'); set('branch', 'master'); set('shared_files', ['.env']); set('shared_dirs', ['storage']); // 任务配置 task('deploy', function () { run('cd {{release_path}} && php artisan migrate --force'); run('cd {{release_path}} && php artisan queue:restart'); }); // 执行任务 after('deploy:failed', 'deploy:unlock');
上記の構成では、実際の状況に応じてサーバー構成、プロジェクト構成、タスク構成を変更する必要があります。このうち、サーバーの IP、ユーザー名、ポート、プロジェクトのデプロイメント パスをサーバー構成に入力する必要があり、プロジェクトの Git ウェアハウス アドレス、ブランチ名、共有する必要があるファイルとディレクトリをプロジェクト構成に入力する必要があります。 ; タスク構成は、展開プロセス中に実行するタスクの要件を定義します。
Deployer を使用してデプロイする:
インストールと構成が完了したら、Deployer を使用してデプロイできます。ターミナルでプロジェクトのルート ディレクトリを入力し、次のコマンドを実行します。
dep deploy
このコマンドにより、Deployer がデプロイメント プロセスを開始します。 Deployer は、Git リポジトリからコードを自動的に取得し、構成ファイルで定義されたタスクに従って順番に実行します。導入プロセス中に、データベースの移行やキューの再起動など、必要に応じて特定のタスクを実行できます。
コード例 1: データベースの移行
上記の構成ファイルでは、deploy
という名前のタスクを定義し、その中で php 職人の移行 - -force
が実行されました。指示。これは、データベースの移行を実行するために使用される Laravel フレームワークのコマンドです。展開プロセス中に、データベースの移行を自動的に実行して、データベース構造の正確性を確認できます。
コード例 2: キューの再起動
上記の構成ファイルでは、deploy
という名前のタスクも定義し、その中で php 職人キューが実行されました。:restart
指示。これは、キュー サービスを再起動するために使用される Laravel フレームワークのコマンドです。デプロイメントプロセス中に、キューサービスを自動的に再起動して、新しいコードがキュータスクを正しく処理できることを確認できます。
結論:
Deployer を使用すると、PHP アプリケーションのデプロイメント プロセスを大幅に簡素化し、最適化できます。構成ファイルとタスク定義を通じて、コードのプル、依存関係のインストール、データベースの移行、キューの再起動などのタスクを自動的に完了できます。この記事が開発者が Deployer を学び、使用するのに役立つことを願っています。
参考リンク:
以上が開発者必読: Deployer を使用して PHP アプリケーションのデプロイメント プロセスを最適化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。