giovdk21 / deployii
此包已被废弃,不再维护。未建议替代包。
基于 Yii 的任务运行器和部署解决方案
0.5.0
2014-09-13 15:33 UTC
Requires
- php: >=5.4.0
- cpliakas/git-wrapper: ~1.3
- monolog/monolog: ~1.10
- phpseclib/phpseclib: ~0.3
- yiisoft/yii2: *
Requires (Dev)
Suggests
- codeception/codeception: Codeception, 1.8.*@dev is currently works well with Yii.
- codeception/specify: BDD style code blocks for PHPUnit and Codeception
- codeception/verify: BDD Assertions for PHPUnit and Codeception
This package is not auto-updated.
Last update: 2022-07-04 15:36:55 UTC
README
获取、设置、自动化和部署您的项目!
...由 PHP 和 Yii 框架提供支持。
(一旦准备就绪)您将能够使用 DeploYii 作为简单的任务运行器来自动化项目设置和配置,或者作为部署解决方案来打包和部署您的代码。
要求
- PHP 5.4+
- Composer
- Git(命令行)
入门
- 获取 DeploYii:
composer create-project giovdk21/deployii deployii ~0.5 - 进入 deployii 文件夹(
cd deployii/) - 运行
./deployii检查可用的选项 - 运行
./deployii fetch example_basic尝试基本示例 - 运行
./deployii run ~/.deployii/workspace/example_basic_[...]/basicExample/再次运行它,而无需重新下载 - 运行
./deployii run ~/.deployii/workspace/example_basic_[...]/basicExample/ clean运行 clean 目标 - 运行
./deployii init ~/.deployii/workspace/helloWorld/创建新的构建脚本
更多信息请参阅Wiki上的文档。
return [ 'deployiiVersion' => '0.5.0', 'require' => [], 'params' => [ 'username' => 'world', ], 'targets' => [ 'default' => [ ['out', 'Hello {{username}}!'], ], ], ];
...想了解更多?点击这里 😉
可用功能
- 基于简单 PHP 数组的构建脚本
- 从 git 获取您的代码并将其存储到唯一的 workspace 目录中
- 构建脚本参数
- 构建脚本要求
- 用户定义的命令和食谱
- 向用户输出文本
- 需要用户输入(提示、确认和从多个值中选择)
- 非交互式模式
- 使用命令行选项覆盖默认参数
- 从 json 文件保存/加载信息
- if / else 语句
- 使用构建参数值替换占位符(支持字符串和数组)
- 检查构建脚本与当前 DeploYii 版本的兼容性,并返回不兼容更改的列表
- 从另一个(链式)调用目标
- 执行 shell 命令
- 复制文件
- 复制文件夹
- 创建文件夹
- 删除文件
- 删除文件夹(递归)
- 移动文件和文件夹
- 设置文件和文件夹权限
- 归档/压缩文件和文件夹
- SFTP 支持(put、get、mkdir、chmod、mv、rm、rmdir、...)
- 通过 RSA 密钥进行 SFTP 认证
- SFTP exec(通过 ssh 执行远程命令)
- FTP 支持(仅被动模式)
- 多个 SFTP/FTP 连接
- 在文件中进行替换
- 用于从 git 获取(克隆)的脚本命令
- 到 workspace 和构建脚本文件夹的路径别名
- 参数占位符也适用于路径
- 构建执行日志
- 干运行模式
计划的功能
- 运行 composer 的命令,如果不存在则下载它
- 自我更新 DeploYii 的命令
- Codeception 相关命令
- 其他 CI 相关命令
- JavaScript 和 CSS 压缩和合并
- 工作区清理
- 项目管理用户界面
- 基于数据库的项目信息
- 等等。
社区
- 聊天:
- 论坛线程:DeploYii 在 Yii 论坛