ホームページ  >  記事  >  バックエンド開発  >  チュートリアル: Deployer を使用して PHP アプリケーションを簡単にデプロイおよび管理する

チュートリアル: Deployer を使用して PHP アプリケーションを簡単にデプロイおよび管理する

WBOY
WBOYオリジナル
2023-07-12 11:01:541517ブラウズ

チュートリアル: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。