ホームページ > バックエンド開発 > PHPチュートリアル > Deployer を使用して PHP プロジェクトのコードを管理およびデプロイする方法

Deployer を使用して PHP プロジェクトのコードを管理およびデプロイする方法

PHPz
リリース: 2023-07-14 06:10:01
オリジナル
1661 人が閲覧しました

Deployer を使用して PHP プロジェクトのコードを管理およびデプロイする方法

現代のソフトウェア開発では、継続的統合と自動デプロイメントが不可欠なリンクとなっています。 Deployer は、コードを迅速かつ簡単に管理およびデプロイするのに役立つ強力な PHP デプロイメント ツールです。

この記事では、Deployer を使用して PHP プロジェクトのコードを管理およびデプロイする方法を紹介し、対応するコード例を添付します。

まず、Deployer をプロジェクトに導入する必要があります。 Deployer は、composer を通じてインストールできます。

composer require deployer/deployer --dev
ログイン後にコピー

インストールが完了したら、プロジェクトのルート ディレクトリに deploy.php ファイルを作成して、展開スクリプトを作成できます。

use DotenvDotenv;

require 'recipe/common.php';

// 读取环境配置文件
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();

// 服务器连接设置
server('production', 'your_server_ip', 22)
    ->user('username')
    ->identityFile('~/.ssh/id_rsa')
    ->stage('production')
    ->env('deploy_path', '/var/www/html');

// 项目配置
set('repository', 'git@github.com:your_username/your_repository.git');
set('branch', 'master');
set('default_stage', 'production');
set('keep_releases', 5);

// 任务:更新代码
task('deploy:update_code', function () {
    run("git fetch origin {{branch}}");
    run("git reset --hard origin/{{branch}}");
})->desc('Update code');

// 后置钩子:安装依赖
after('deploy:update_code', 'composer:install');

// 任务:构建前端资源
task('deploy:build_assets', function () {
    run('cd {{release_path}} && yarn install');
    run('cd {{release_path}} && yarn build');
})->desc('Build assets');

// 部署流程
task('deploy', [
    'deploy:prepare',
    'deploy:lock',
    'deploy:release',
    'deploy:update_code',
    'deploy:shared',
    'deploy:vendors',
    'deploy:writable',
    'deploy:symlink',
    'deploy:unlock',
    'cleanup',
])->desc('Deploy your project');

// 配置选项
/*...*/

// 运行Deployer
namespaceDeployer::run();
ログイン後にコピー

上記のコードは、単純な Deployer デプロイメント スクリプトの基本構造を示しています。その中で、サーバー接続、プロジェクトウェアハウス、タスク、その他の情報を実際の状況に応じて構成する必要があります。

上記のコードでは、recipe/common.php を使用しました。これは、Deployer のデフォルト構成ファイルであり、いくつかの共通タスクを定義します。プロジェクトのニーズに応じてタスクとフックをカスタマイズし、特定のニーズを満たすことができます。

上記の例では、2 つのタスクを定義しました:

  1. deploy:update_code: コードを更新するために使用されます。コードは、Git を通じてリモート リポジトリからプルされます。コマンド 最新のコードを取得します。
  2. deploy:build_assets: フロントエンド リソースの構築に使用されます。yarn install および yarn build を実行することで、依存関係をインストールし、フロントエンド リソースを構築します。 コマンド。

タスクに加えて、beforeafter などの他のフックを定義して、前後に追加のタスクを実行することもできます。タスク実行後に操作します。上の例では、ポストフック after('deploy:update_code', 'composer:install') を定義し、コードの更新後に composer install を自動的に実行します。依存関係。

構成が完了したら、次のコマンドを使用して Deployer を実行できます。

dep deploy production
ログイン後にコピー

ここで、production は定義したサーバー接続名です。 Deployer を実行すると、事前定義されたタスクとフックが自動的に実行され、コードのデプロイメントが完了します。

要約すると、Deployer は強力で使いやすい PHP デプロイメント ツールであり、コードの迅速なデプロイメントと自動管理の実現に役立ちます。 Deployerを利用することで、ソフトウェア開発の効率と品質を大幅に向上させることができます。

この記事が、Deployer の理解と活用の一助となるとともに、Deployer の利点を最大限に発揮して、より良い開発体験と効果を得られることを願っています。

以上がDeployer を使用して PHP プロジェクトのコードを管理およびデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート