ゼロから始める: Deployer を使用して PHP プロジェクトを構成およびデプロイするための完全なガイド
はじめに:
最新の開発環境では、PHP プロジェクトの構成およびデプロイは非常に重要なステップです。 Deployer は、PHP プロジェクトを簡単に構築、構成、デプロイするのに役立つ強力な自動デプロイメント ツールです。この記事では、Deployer を使用してこれらのタスクを完了する方法をコード例とともに紹介します。
パート 1: Deployer のインストール
まず、Deployer をインストールする必要があります。コマンド ラインを開き、次のコマンドを入力します。
$ composer require deployer/deployer --dev
これにより、プロジェクトに Deployer がインストールされます。次に、プロジェクトのルート ディレクトリに deploy.php
ファイルを作成します。これは、Deployer 構成ファイルです。
パート 2: Deployer の構成
deploy.php
ファイルでは、Deployer がプロジェクトを正しくデプロイできるように、いくつかの基本設定を構成する必要があります。以下は設定例です:
<?php namespace Deployer; require_once 'vendor/autoload.php'; // 服务器连接 host('your-server-ip') ->user('your-username') ->port(22) ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/html'); // 项目设置 set('repository', 'git@github.com:your-username/your-project.git'); set('branch', 'master'); set('keep_releases', 3); // 任务定义 task('deploy', function () { // 上传代码 upload('path/to/your/local/project', '{{release_path}}'); // 更新项目依赖 run('cd {{release_path}} && composer install'); // 迁移数据库 run('cd {{release_path}} && php artisan migrate'); // 切换到最新的发布版本 run('ln -sfn {{release_path}} {{deploy_path}}/current'); // 清理旧版本 cleanup(); }); // 执行部署任务 after('deploy:failed', 'deploy:unlock');
この設定例では、最初に host()
メソッド経由で接続するサーバーの IP アドレス、ユーザー名、ポート、およびキー ファイルを指定します。 。次に、デプロイ先のリポジトリとブランチを指定します。 keep_releases
オプションは、保持するリリースの数を指定します。タスク定義では、deploy
という名前のタスクを定義します。これには、コードのアップロード、プロジェクトの依存関係の更新、データベースの移行、最新リリース バージョンへの切り替え、古いバージョンのクリーンアップの手順が含まれます。最後に、after()
メソッドを使用して、デプロイメントが失敗した場合にサーバーのロックを解除するように指定します。
パート 3: デプロイメントの実行
これで、Deployer の構成が完了しました。次に、コマンド ラインで次のコマンドを実行してデプロイメントを実行します。
$ dep deploy
これにより、Deployer がデプロイメント プロセスを開始します。 Deployer は、構成ファイルで定義したタスクを順番に実行します。
結論:
PHP プロジェクトの構成とデプロイは重要な開発リンクであり、プロジェクトの立ち上げを確実に成功させるための重要なステップです。 Deployer を使用するとこのプロセスが簡素化され、構成と展開タスクをより簡単に完了できるようになります。この記事では、Deployer を使用して PHP プロジェクトを構成およびデプロイするための完全なガイドと、関連するコード例を提供します。この記事がお役に立てば幸いです。また、プロジェクトの構成とデプロイが成功することを祈っています。
以上がゼロから始める: Deployer を使用して PHP プロジェクトを構成およびデプロイするための完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。