DeployPHP Recipes 项目教程
recipesArchived. Go to项目地址:https://gitcode.com/gh_mirrors/recipes2/recipes
1. 项目的目录结构及介绍
deployphp/recipes/
├── README.md
├── composer.json
├── config/
│ ├── deploy.php
│ └── recipes/
│ ├── example.php
│ └── custom.php
├── src/
│ ├── Recipe/
│ │ ├── BaseRecipe.php
│ │ └── CustomRecipe.php
│ └── Deployer.php
└── vendor/
- README.md: 项目介绍和使用说明。
- composer.json: Composer 依赖管理文件。
- config/: 配置文件目录。
- deploy.php: 主配置文件。
- recipes/: 自定义 recipes 文件目录。
- src/: 源代码目录。
- Recipe/: 包含所有 recipes 的实现。
- Deployer.php: 主启动文件。
- vendor/: Composer 自动生成的第三方库目录。
2. 项目的启动文件介绍
Deployer.php
Deployer.php
是项目的启动文件,负责初始化和运行部署任务。以下是关键代码片段:
<?php
require 'vendor/autoload.php';
use Deployer\Deployer;
use Deployer\Task\Task;
$config = require 'config/deploy.php';
$deployer = new Deployer($config);
// 添加自定义任务
$deployer->task('deploy:setup', function () {
// 设置任务逻辑
});
$deployer->run();
- require 'vendor/autoload.php': 引入 Composer 自动加载文件。
- use Deployer\Deployer: 引入 Deployer 类。
- $config = require 'config/deploy.php': 加载配置文件。
- $deployer = new Deployer($config): 初始化 Deployer 实例。
- $deployer->task('deploy:setup', ...): 定义自定义任务。
- $deployer->run(): 运行部署任务。
3. 项目的配置文件介绍
deploy.php
deploy.php
是主配置文件,包含所有部署相关的配置信息。以下是关键配置项:
<?php
return [
'application' => 'my_app',
'repository' => 'git@github.com:my_username/my_repo.git',
'hosts' => [
'production' => [
'host' => 'prod.example.com',
'user' => 'deploy',
'identityFile' => '~/.ssh/id_rsa',
],
'staging' => [
'host' => 'staging.example.com',
'user' => 'deploy',
'identityFile' => '~/.ssh/id_rsa',
],
],
'recipes' => [
'example',
'custom',
],
];
- application: 应用名称。
- repository: Git 仓库地址。
- hosts: 部署目标主机配置。
- production: 生产环境配置。
- staging: 预发布环境配置。
- recipes: 自定义 recipes 列表。
通过以上配置,可以灵活地定义和管理部署任务。
recipesArchived. Go to项目地址:https://gitcode.com/gh_mirrors/recipes2/recipes