appserver-io / build
通用的构建和部署目标
3.0.0
2021-04-29 09:54 UTC
Requires
- php: >=5.6.0
- appserver-io/pthreads-polyfill: ~1.0
- consolidation/robo: ~1.0
- henrikbjorn/lurker: ~1.0
- mikey179/vfsstream: 1.*
- pdepend/pdepend: ~2.5.0
- phpdocumentor/phpdocumentor: 2.9.0
- phploc/phploc: 2.1.*
- phpmd/phpmd: ~2.6.0
- phpunit/phpunit: 4.8.*
- sebastian/phpcpd: ~3.0.0
- squizlabs/php_codesniffer: ~3.1.0
This package is auto-updated.
Last update: 2024-08-29 03:41:54 UTC
README
介绍
此库提供了通用的ANT构建和部署目标,用于构建appserver.io的库。
这些目标主要用于与Travis-CI实现持续集成。以下目标提供默认配置
- clean(删除包含生成构件的目录)
- prepare(准备目录以临时存储生成构件)
- copy(将源代码复制到临时目录)
- deploy(将源代码复制到部署目录)
- pdepend(运行PHPDepend工具并生成图形)
- phpcpd(运行复制粘贴检测)
- phpcs(运行代码嗅探器并生成报告)
- phploc(生成phploc.csv)
- phpmd(运行PHP Mess detector工具)
- build(构建库)
- run-tests(在Travis-CI上运行PHPUnit测试并生成报告)
在运行任何目标期间生成的所有构件都将存储在临时生成的目录中。
安装
如果您想安装通用的构建和部署目标以与您的库一起使用,请在您的 composer.json
中添加
{ "require": { "appserver-io/build": "dev-master" }, }
然后,在您的项目中运行 composer update
。
使用方法
安装后,您可以使用以下方法将库提供的XML文件导入到本地的ANT构建文件中
<?xml version="1.0"?> <!DOCTYPE project> <project name="composer/package" basedir="."> <!-- initialize ENV variable --> <property environment="env" /> <!-- initialize the library specific properties --> <property name="codepool" value="vendor"/> <!-- initialize the directory where we can find the real build files --> <property name="vendor.dir" value ="${basedir}/${codepool}" /> <property name="build.dir" value="${vendor.dir}/appserver-io/build" /> <!-- ==================================================================== --> <!-- Import the common build configuration file --> <!-- ==================================================================== --> <import file="${build.dir}/common.xml" optional="true"/> </project>