Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan aplikasi PHP dengan mudah: Kemahiran dan amalan lanjutan penyebar

Gunakan aplikasi PHP dengan mudah: Kemahiran dan amalan lanjutan penyebar

WBOY
WBOYasal
2023-07-12 11:18:081459semak imbas

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

Dalam contoh ini, kami mentakrifkan pelayan bernama 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

Selepas kami selesai menulis skrip penyebaran, kami boleh melaksanakan tugas pengerahan melalui baris arahan. Dalam terminal, masukkan direktori akar projek dan laksanakan arahan berikut:

server('staging', 'staging.example.com', 22)
    ->user('deploy')
    ->identityFile('~/.ssh/id_rsa')
    ->set('deploy_path', '/var/www/staging');

task('deploy:staging', function () {
    // 部署到测试环境
});

Arahan ini akan membungkus dan memuat naik kod ke pelayan yang ditentukan dan melaksanakan satu siri operasi yang ditakrifkan dalam tugas penempatan. Semasa pelaksanaan tugas penempatan, Deployer akan memaparkan output dalam terminal dalam masa nyata supaya pembangun boleh melihat status penempatan dalam masa nyata.


4 Kemahiran dan amalan lanjutan

Selain fungsi penggunaan asas, Deployer juga menyediakan banyak fungsi lanjutan dan kemahiran praktikal.
  1. Kerahan berbilang persekitaran: Kerahan berbilang persekitaran boleh dicapai dengan mentakrifkan pelayan yang berbeza dan tugas penggunaan, seperti persekitaran ujian, persekitaran pra-keluaran dan persekitaran pengeluaran.
    // 安装deployer/recipes插件,用于自动化部署
    composer require deployer/recipes
    
    require 'recipe/laravel.php'; // 启用Laravel插件
    require 'recipe/phinx.php'; // 启用Phinx插件
  1. Gunakan pemalam Deployer: Deployer menyediakan banyak pemalam berguna yang boleh merealisasikan penggunaan automatik, pemindahan pangkalan data, sandaran fail dan fungsi lain. Pemalam ini boleh dipasang melalui Komposer dan kemudian didayakan dalam skrip penggunaan.
    task('deploy:my_task', function () {
        // 自定义的部署任务
    });
    
    after('deploy', 'deploy:my_task');
  1. Sesuaikan tugasan anda sendiri: Deployer membenarkan pembangun untuk menyesuaikan sepenuhnya tugasan mereka sendiri Mereka boleh menulis fungsi tugas tertentu mengikut keperluan projek dan memanggilnya dalam skrip penggunaan.

rrreee
Ringkasan:

Dengan Deployer, alat penggunaan yang berkuasa dan fleksibel, kami boleh melengkapkan penggunaan aplikasi PHP dengan mudah. Artikel ini memperkenalkan penggunaan asas Deployer dan menunjukkan cara menulis skrip penggunaan dan melaksanakan tugasan penggunaan melalui kod sampel. Selain itu, kami juga memperkenalkan beberapa teknik dan amalan lanjutan Deployer, dengan harapan dapat membantu pembangun menggunakan Deployer dengan lebih baik untuk meningkatkan kecekapan pembangunan. 🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn