Penyerahan aplikasi PHP yang mudah: Kemahiran dan amalan lanjutan penyebar
Pengenalan:
Dalam pembangunan web moden, selalunya perlu untuk menggunakan aplikasi PHP yang dibangunkan ke pelayan, yang melibatkan pembungkusan dan memuat naik kod dari Pelayan tempatan ke jauh, melaksanakan satu siri tugas penempatan, dsb. Deployer ialah alat pengerahan PHP yang berkuasa dan mudah digunakan, yang boleh membantu kami menyelesaikan tugasan penempatan ini dengan mudah dan meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan kemahiran dan amalan lanjutan Deployer untuk membantu pembangun menggunakan Deployer dengan lebih baik untuk menggunakan aplikasi PHP.
1. Pasang Deployer
Pertama, kita perlu memasang Deployer melalui Composer. Buka terminal, masukkan direktori akar projek PHP anda, dan laksanakan arahan berikut untuk memasang Deployer:
composer require deployer/deployer --dev
Selepas pemasangan selesai, kod teras Deployer akan dimuat turun ke direktori vendor.
2. Tulis skrip penggunaan
Buat fail deploy.php
dalam direktori akar projek untuk menulis skrip penggunaan Deployer. Berikut ialah contoh fail deploy.php
: deploy.php
文件,用于编写Deployer的部署脚本。下面是一个示例的deploy.php
文件:
<?php require 'recipe/common.php'; // 项目名称 set('application', 'MyApp'); // 项目仓库地址 set('repository', 'git@github.com:username/repo.git'); // 部署服务器 server('production', 'example.com', 22) ->user('deploy') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/html'); // 部署任务 task('deploy', function () { // 克隆最新的代码到指定目录 run('git clone {{repository}} {{release_path}}'); // 安装依赖包 run('cd {{release_path}} && composer install --no-dev'); // 执行其他的部署任务 // 设置软链 run('ln -nfs {{release_path}}/public {{deploy_path}}/current'); }); // 执行部署任务 after('deploy', 'success');
在这个示例中,我们定义了一个名为production
dep deploy production
pengeluaran
dan menentukan alamat pelayan dan nama pengguna , fail kunci peribadi dan direktori penempatan. Dalam tugas penempatan, kami mula-mula mengklonkan kod terkini ke direktori yang ditentukan melalui git, kemudian melaksanakan pemasangan komposer untuk memasang pakej bergantung, dan akhirnya menyediakan pautan lembut untuk menggunakan kod ke direktori yang ditentukan.
3. Laksanakan pengerahan
server('staging', 'staging.example.com', 22) ->user('deploy') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/staging'); task('deploy:staging', function () { // 部署到测试环境 });
4 Kemahiran dan amalan lanjutan
// 安装deployer/recipes插件,用于自动化部署 composer require deployer/recipes require 'recipe/laravel.php'; // 启用Laravel插件 require 'recipe/phinx.php'; // 启用Phinx插件
task('deploy:my_task', function () { // 自定义的部署任务 }); after('deploy', 'deploy:my_task');
rrreee
Ringkasan:
Atas ialah kandungan terperinci Gunakan aplikasi PHP dengan mudah: Kemahiran dan amalan lanjutan penyebar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!