チュートリアル: Deployer を使用して PHP アプリケーションを簡単にデプロイおよび管理する
はじめに:
最新の開発環境では、PHP アプリケーションのデプロイと管理は不可欠なリンクです。プロジェクトの規模が大きくなり、チーム メンバーの数が増えると、手動による展開と管理が非常に困難になります。このプロセスを簡素化するために、Deployer を使用できます。
Deployer は、PHP アプリケーションを構築して自動的にデプロイするためのツールです。デプロイメント プロセス中の開発者の作業負荷を軽減し、貴重な時間を節約できます。この記事では、Deployer を使用して PHP アプリケーションを簡単にデプロイおよび管理する方法を紹介します。
ステップ 1: Deployer をインストールする
まず、Deployer をローカル マシンにインストールする必要があります。 Composer を使用して Deployer をインストールし、ターミナルを開いて次のコマンドを実行します。
composer global require deployer/deployer --dev
これにより、Deployer がインストールされ、グローバル環境で使用できるようになります。ターミナルで Deployer を直接使用できるように、Composer のグローバル パスをシステムの PATH 変数に必ず追加してください。
ステップ 2: Deployer 構成ファイルを作成する
次に、デプロイメント環境とデプロイメント タスクを定義するために、Deployer 構成ファイルを作成する必要があります。プロジェクトのルート ディレクトリに deploy.php
という名前のファイルを作成し、次の形式で構成情報を入力します。
<?php namespace Deployer; require 'recipe/common.php'; // 配置项目的名称 set('application', 'my_application'); // 配置项目的仓库地址 set('repository', 'git@example.com:username/repository.git'); // 配置部署目标服务器 host('production') ->hostname('your_server_ip') ->user('your_username') ->set('deploy_path', '/var/www/html'); // 配置可选的部署任务 task('deploy:custom_task', function () { run('echo "This is a custom task!"'); }); // 配置部署流程 after('deploy', 'deploy:custom_task');
構成ファイルでは、名前とプロジェクトのウェアハウスのアドレスと展開ターゲット サーバーの詳細。カスタム展開タスクを定義し、展開プロセスに追加することもできます。
ステップ 3: デプロイメント タスクを実行する
構成が完了したら、Deployer を使用してデプロイメント タスクを実行できます。ターミナルでプロジェクトのルート ディレクトリに移動し、次のコマンドを実行します。
dep deploy production
これにより、Deployer を使用してターゲット サーバーにアプリケーションがデプロイされます。 Deployer は、展開プロセスを自動的に完了し、構成ファイル内の定義に基づいて定義されたカスタム タスクを実行します。
コード例:
以下は、Deployer を使用して Laravel アプリケーションをデプロイするためのサンプル コードです:
<?php namespace Deployer; require 'recipe/common.php'; set('application', 'my_application'); set('repository', 'git@example.com:username/repository.git'); host('production') ->hostname('your_server_ip') ->user('your_username') ->set('deploy_path', '/var/www/html'); task('artisan:env', function () { run('cp .env.example .env'); run('php artisan key:generate'); }); task('artisan:migrate', function () { run('php artisan migrate --force'); }); after('deploy', 'artisan:env'); after('deploy', 'artisan:migrate');
この例では、2 つのカスタム タスクを定義しました。最初のタスク artisan:env
は、.env.example
ファイルを .env
ファイルにコピーし、アプリケーション キーを生成します。 2 番目のタスク artisan:merge
はデータベースの移行を実行します。
概要:
Deployer を使用して、PHP アプリケーションのデプロイメントおよび管理プロセスを簡素化および自動化します。 Deployer を使用すると、開発者はコードの一貫性と信頼性を維持しながら、時間と労力を大幅に節約できます。このチュートリアルが、すぐに使い始めて、Deployer の便利な使用を楽しむのに役立つことを願っています。
以上がチュートリアル: Deployer を使用して PHP アプリケーションを簡単にデプロイおよび管理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。