タイトル: Deployer と PHPStorm を使用した効率的な PHP アプリケーションのデプロイメントの実現
はじめに:
開発者にとって、効率的なアプリケーションのデプロイメントは重要な要素です。この記事では、Deployer と PHPStorm という 2 つのツールを使用して、PHP アプリケーションを効率的にデプロイする方法を紹介します。 Deployer は、アプリケーションの展開と公開プロセスを簡素化し、さまざまなサーバー環境をサポートする PHP で書かれたオープン ソース ツールです。 PHPStorm は、SSH リモート サーバー アクセスやタスク実行など、多くの展開関連機能を提供する強力な PHP 開発 IDE です。これら 2 つのツールを組み合わせることで、PHP アプリケーションのデプロイを簡単に完了でき、作業効率が向上します。
ステップ 1: Deployer のインストールと構成
まず、Deployer をインストールする必要があります。ターミナルで次のコマンドを実行して Deployer をインストールします。
$ composer require deployer/deployer --dev
インストールが完了したら、プロジェクトのルート ディレクトリに deploy.php
ファイルを作成して、デプロイメントを構成および定義する必要があります。タスク 。以下は簡単な構成例です:
<?php require 'recipe/common.php'; // 服务器配置 server('production', 'your_server_ip') ->user('your_username') ->password('your_password') ->set('deploy_path', '/path/to/deploy'); // 项目配置 set('repository', 'your_git_repository'); set('http_user', 'www-data'); set('shared_files', ['.env']); set('writable_dirs', ['storage']); // 任务定义 task('deploy', function () { // 克隆代码库 run('git clone {{repository}} {{release_path}}'); // 安装依赖 run('cd {{release_path}} && composer install'); // 更新软链接 run('rm -rf {{deploy_path}}/current'); run('ln -s {{release_path}} {{deploy_path}}/current'); // 重启服务 run('sudo service php7.4-fpm reload'); }); // 设置默认任务 after('deploy', 'success');
ステップ 2: PHPStorm でリモート サーバー アクセスを構成する
PHPStorm を開き、[ファイル] -> [設定] を選択して設定ページに入ります。 「ビルド、実行、デプロイ」 -> 「デプロイ」を見つけて「 」ボタンをクリックして、新しい FTP サーバーまたは SFTP サーバーの接続構成を追加します。次の情報を入力します:
[接続のテスト] ボタンをクリックして、接続が成功したかどうかをテストします。接続に成功したら、「適用」をクリックして構成を保存します。
ステップ 3: PHPStorm でデプロイメント タスクを構成する
PHPStorm の設定ページに進み、[ビルド、実行、デプロイ] -> [デプロイ] -> [マッピング] を見つけて、[ ] をクリックします。ボタンをクリックして、新しいマッピング関係を追加します。次の情報を入力します。
「OK」をクリックして構成を保存します。
ステップ 4: デプロイ タスクを実行する
PHPStorm のメイン インターフェイスの上にあるツールバーで [デプロイ] ボタンを見つけ、ドロップダウン メニューをクリックして以前に構成したデプロイ タスクを選択し、実行をクリックします。ボタンをクリックして展開を開始します。
結論:
この記事では、Deployer と PHPStorm を使用して効率的な PHP アプリケーションのデプロイメントを実現する方法を紹介します。 DeployerとPHPStormを設定することで、デプロイ作業を簡単に行うことができ、開発作業の効率が向上します。この記事がお役に立てば幸いです!
以上がDeployer と PHPStorm を使用した効率的な PHP アプリケーションのデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。