druidfi / mana
该软件包已被废弃且不再维护。未建议替代软件包。
Druid 构建工具
0.4.3
2018-10-01 05:35 UTC
Requires
- php: ^5.6 || ^7.0
- symfony/console: ^2.8 || ^4.1
- symfony/filesystem: ^2.8 || ^4.1
- symfony/yaml: ^2.8 || ^4.1
Requires (Dev)
- doctrine/instantiator: 1.0.5
- phpdocumentor/reflection-docblock: 3.2.2
- phpunit/php-token-stream: 1.4.11
- phpunit/phpunit: ^5.7 || ^4.1
README
为 Drupal 7 网站提供构建、工件和发布管理。
该工具为您的 Drupal 7 网站构建特定环境的环境特定 Drupal 代码库。
快速参考
通过要求此工具集,您的项目将暴露以下命令
vendor/bin/mana-build
在指定路径创建新的构建(例如,builds/something)vendor/bin/mana-artifact
创建给定路径的 tar 工件vendor/bin/mana-release
通过符号链接创建发布:public > builds/target_buildvendor/bin/mana-dev
是构建开发版本并发布的别名
请参阅下面的详细说明。
如何在项目中使用
使用 Composer 需求
$ composer require druidfi/mana 0.4.1
将以下脚本添加到您的项目 composer.json 文件中
"scripts": {
"artifact": [
"mana-artifact"
],
"build-development": [
"mana-dev"
],
"build-production": [
"mana-build production",
"@release"
],
"build-production": [
"mana-build testing",
"@release"
],
"release": [
"mana-release latest"
]
}
如果您项目位于 Amazee.io 上,请添加以下脚本
"scripts": {
"post-update-cmd": [
"mana-post-update"
]
}
或者手动将 vendor/druidfi/mana/dist/Makefile
复制到您的项目根目录。
所需配置
将名为 release_config.php
的文件放入您的项目 conf
文件夹中,用于预和后钩子(例如符号链接)。
- 获取发布示例配置文件: release_config.php
需求项目中的公开命令
通过 Composer 将其安装到项目后,以下命令将公开到 vendor/bin
文件夹。
创建构建
$ vendor/bin/mana-build ENV PATH
ENV=开发/生产/预发布/测试 强制
PATH=builds/something 可选,默认为 builds/{date}
创建工件(包含构建和工件命令)
$ vendor/bin/mana-artifact
创建发布(即符号链接 public 到所选构建)
$ vendor/bin/mana-release latest
创建开发构建和发布
$ vendor/bin/mana-dev
开发和测试
您也可以在此存储库中运行以下命令
创建构建
$ bin/mana-dev
输出
- builds > 存储构建的路径(除了开发)
- public > 发布的构建和应该是 webroot 的路径
创建工件
该命令从指定的源创建 tar 文件(默认为 public
文件夹)。
$ bin/mana-artifact production
可以通过第二个属性更改源文件夹: $ bin/mana-artifact production someotherfolder
输出
- current.tar.gz > 工件文件
实用命令
composer clean
将删除由构建工具创建的文件和文件夹composer test
运行 PHPUnit 测试