Deployer を使用して PHP プロジェクトの柔軟な展開と管理を実現する
インターネットの急速な発展に伴い、PHP は最も人気のある Web 開発言語の 1 つになりました。ただし、PHP プロジェクトの開発は始まりにすぎず、実際のサーバーへのプロジェクトのデプロイと管理は不可欠なリンクです。柔軟な展開と管理を実現するために、Deployer を使用できます。
Deployer は、PHP プロジェクトを自動的にデプロイおよび管理するのに役立つ、PHP ベースのオープン ソース ツールです。シンプルな構成ファイルとコマンドライン操作を使用して、プロジェクトの自動展開、バージョン管理、サーバー接続、タスクの実行、その他の機能を簡単に完了できます。
まず、プロジェクトのルート ディレクトリに Deployer をインストールする必要があります。Composer から次のコマンドを実行することでインストールできます:
composer require deployer/deployer --dev
インストールが完了したら、 ## プロジェクトのルート ディレクトリにある #deploy.php ファイル。デプロイメント オプションの構成に使用されます。以下は簡単な構成例です。
<?php require 'recipe/common.php'; // 项目名称 set('application', 'MyApp'); // 项目仓库地址 set('repository', 'git@github.com:yourname/yourrepo.git'); // 服务器连接 server('production', 'yourdomain.com') ->user('deployer') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/html/myapp'); // 任务:缓存清理 task('clear:cache', function() { run('php bin/console cache:clear'); }); // 任务:数据库迁移 task('database:migrate', function() { run('php bin/console doctrine:migrations:migrate'); }); // 任务:部署 task('deploy', [ 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:update_code', 'deploy:shared', 'deploy:writable', 'deploy:vendors', 'database:migrate', 'clear:cache', 'deploy:symlink', 'deploy:unlock', 'cleanup', ]); // 配置任务执行路径和用户 set('writable_mode', 'chmod'); set('writable_use_sudo', false); set('shared_dirs', ['var/logs']); set('shared_files', ['app/config/parameters.yml']); // 执行部署 after('deploy', 'cleanup'); // 启用SSH Agent自动添加密钥 set('ssh_type', 'native'); set('ssh_multiplexing', true);
以上がDeployer を使用して、PHP プロジェクトの柔軟なデプロイメントと管理を実現します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。