cookyii / build
简单的构建工具
dev-master
2016-08-21 14:46 UTC
Requires
- php: >=5.4.0
- sabre/xml: ~1.0
- symfony/console: ~2.7
- symfony/event-dispatcher: ~2.7
- symfony/filesystem: ~2.7
- symfony/finder: ~2.7
Requires (Dev)
- phpunit/phpunit: ~4.6
This package is not auto-updated.
Last update: 2024-09-10 03:26:40 UTC
README
Cookyii/build 是任何项目的简单 PHP 构建工具。
文档
快速开始(旧版,非实际)
安装
$ composer require cookyii/build:dev-master
更新
$ ./build self/update
或 Composer
$ composer require cookyii/build:dev-master
配置
在项目路径中必须有一个文件 build.php
(可以命名为任何你喜欢的名称。默认名称为 build.php
。)
/var/www/my-project/build.php
<?php return [ 'map' => [ '.description' => 'Show map of all tasks in current build config', '.task' => 'cookyii\build\tasks\MapTask', ], 'default' => [ '.description' => 'Build project with demo environment', '.depends' => ['composer'], ], 'self' => [ '.description' => 'Internal tasks', '.task' => [ 'class' => 'cookyii\build\tasks\SelfTask', 'composer' => '../../composer.phar', ], ], 'composer' => [ '.description' => 'Install all depending composer for development environment (with `required-dev`)', '.task' => [ 'class' => 'cookyii\build\tasks\ComposerTask', 'defaultTask' => 'install', ], ], ];
用法(运行构建)
$ ./vendor/bin/build # start build from `default` task $ ./vendor/bin/build composer # start build from `composer` task $ ./vendor/bin/build -c build.dev.php # start build with specified configuration file `build.dev.php`
任务参考
BlankTask
- 空任务,在未指定类时使用。CallableTask
- 执行 PHP 函数(可调用)的任务。ChmodTask
- 改变文件模式(chmod)的任务。ChownTask
- 改变所有者的任务(chown)。CommandTask
- 在命令行上执行程序的任务(cli 命令)。ComposerTask
- 执行composer
函数的任务。DeleteTask
- 删除文件的任务。EchoTask
- 显示自定义信息的任务。FileExistsTask
- 检查文件存在的任务。InputTask
- 提示任务。LockTask
- 管理锁文件的任务。MapTask
- 显示所有可用任务的任务。ReplacementTask
- 替换文件中占位符的任务。SelfTask
- 具有内部任务cookyii/build
的任务。