Deployer 入門チュートリアル: PHP プロジェクトのデプロイメント プロセスの最適化
はじめに:
現代の開発では、自動デプロイメントが不可欠な部分になっています。 Deployer は優れた PHP プロジェクト展開ツールであり、展開プロセスを簡素化し、効率を向上させるのに役立ちます。この記事では、Deployer の基本的な使用法を紹介し、コード例を通じて Deployer を使用して PHP プロジェクトのデプロイメント プロセスを最適化する方法を示します。
1. Deployer を選択する理由は何ですか?
Deployer は、PHP プロジェクト専用に設計された軽量のオープンソース ツールです。導入プロセス中のさまざまなニーズを満たす豊富な機能を提供します。 Deployer を選択する主な理由は次のとおりです。
2. Deployer のインストール
まず、プロジェクトに Deployer をインストールする必要があります。プロジェクトのルート ディレクトリで次のコマンドを実行するだけです。
composer require deployer/deployer --dev
インストールが完了すると、プロジェクトのルート ディレクトリに deploy.php
ファイルが見つかります。これは Deployer のコア構成ファイルであり、プロジェクト情報を構成する必要があります。
3. Deployer の設定
まず、deploy.php
ファイルでサーバー情報を定義する必要があります。具体的な構成は次のとおりです。
server('production', 'your_server_ip') ->user('your_username') ->identityFile('~/.ssh/id_rsa') // 定义SSH密钥文件位置 ->set('deploy_path', '/var/www/your_project_path');
上記の構成では、production
という名前のサーバーを定義し、サーバーの IP アドレス、ログイン ユーザー名、および展開パスを指定しました。
次に、リリース ディレクトリ、コード ブランチなどの一般的な展開オプションを構成できます。例は次のとおりです。
set('application', 'your_project_name'); set('repository', 'git@github.com:your_username/your_project.git'); set('default_stage', 'production'); set('release_name', 'release'); // 发布目录名称 set('shared_dirs', ['storage']); // 需要在不同版本之间共享的目录 set('writable_dirs', ['storage']); // 需要设置可写权限的目录
上記の構成を通じて、プロジェクト名、ウェアハウスのアドレス、デフォルト環境などの情報を定義し、共有する必要があるディレクトリを指定し、書き込み権限を設定します。
4. デプロイメント タスクの作成
Deployer では、タスクを定義することでデプロイメント プロセスを制御します。以下は、PHP プロジェクトをデプロイするための簡単なデプロイメント タスクの例です。
task('deploy', [ 'deploy:info', 'deploy:start', 'deploy:unlock', 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:update_code', 'deploy:shared', 'deploy:writable', 'deploy:symlink', 'deploy:unlock', 'cleanup', 'success' ])->desc('Deploy your project'); after('deploy', 'success');
上の例では、#deploy という名前のタスクを定義しました。これは、デプロイメント プロセスのさまざまな手順をカバーします。各ステップの具体的な役割については、Deployer の公式ドキュメントを参照してください。
deploy.php の設定とタスクの作成が完了したら、デプロイメント タスクを実行できます。ターミナルでプロジェクトのルート ディレクトリに切り替え、次のコマンドを実行します。
dep deploy productionここで、
production は、前に定義したサーバー環境です。
以上がDeployer 入門チュートリアル: PHP プロジェクトのデプロイメント プロセスを最適化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。