wanupsml / phing
Apache Ant 的 PHP 版本。基于 phingofficial 开发,并进行了特定改进。见 FORK.md
Requires
- php: >=5.5
Requires (Dev)
- ext-pdo_sqlite: *
- lastcraft/simpletest: @dev
- pdepend/pdepend: 2.x
- pear/console_getopt: v1.4.1
- pear/http_request2: ~2.2
- pear/net_growl: dev-trunk
- pear/pear: dev-master
- pear/pear_exception: ~1.0
- pear/pear_packagefilemanager: dev-trunk
- pear/versioncontrol_git: @dev
- pear/versioncontrol_svn: ~0.5
- pear/xml_serializer: dev-trunk
- phpdocumentor/phpdocumentor: 2.x
- phploc/phploc: ~2.0.6
- phpmd/phpmd: ~2.2
- phpunit/phpunit: ~4.3
- sebastian/git: ~1.0
- sebastian/phpcpd: 2.x
- squizlabs/php_codesniffer: ~2.2
- symfony/yaml: ~2.7
Suggests
- pdepend/pdepend: PHP version of JDepend
- pear/archive_tar: Tar file management class
- pear/versioncontrol_git: A library that provides OO interface to handle Git repository
- pear/versioncontrol_svn: A simple OO-style interface for Subversion, the free/open-source version control system
- phpdocumentor/phpdocumentor: Documentation Generator for PHP
- phploc/phploc: A tool for quickly measuring the size of a PHP project
- phpmd/phpmd: PHP version of PMD tool
- phpunit/php-code-coverage: Library that provides collection, processing, and rendering functionality for PHP code coverage information
- phpunit/phpunit: The PHP Unit Testing Framework
- sebastian/phpcpd: Copy/Paste Detector (CPD) for PHP code
- tedivm/jshrink: Javascript Minifier built in PHP
- dev-master
- 3.0.x-dev
- 2.12.162601
- 2.12.161503
- 2.12.161502
- 2.12.161102
- 2.12.161101
- 2.12.154101
- 2.12.153903
- 2.12.0
- 2.11.0
- 2.10.x-dev
- 2.10.1
- 2.10.0
- 2.9.1
- 2.9.0
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.14
- 2.4.13
- 2.4.12
- dev-develop
- dev-release/2.12.162601
- dev-release/2.12.161503
- dev-feature/PA-105_overwriteDates
- dev-release/2.12.161502
- dev-hotfix/PA-96_overwrite
- dev-hotfix/2.12.161103
- dev-hotfix/2.12.161102
- dev-release/2.12.161101
This package is not auto-updated.
Last update: 2024-09-14 16:29:31 UTC
README
阅读 FORK.md 说明,了解为何进行分支。
(PH)ing (I)s (N)ot (G)NU make; 它是一个基于 Apache Ant 的 PHP 项目构建系统或构建工具。您可以用它做任何用传统构建系统(如 GNU make)能做的事,它使用简单的 XML 构建文件和可扩展的 PHP "任务" 类,使其成为一个易于使用且高度灵活的构建框架。
特性包括运行 PHPUnit 和 SimpleTest 单元测试(包括测试结果和覆盖率报告)、文件转换(例如,令牌替换、XSLT 转换、Smarty 模板转换)、文件系统操作、交互式构建支持、SQL 执行、CVS/SVN/GIT 操作、创建 PEAR 包的工具、文档生成(DocBlox、PhpDocumentor)等等。
如果您发现自己正在编写自定义脚本来处理应用程序的打包、部署或测试,那么我们建议您看看 Phing。Phing 内置了众多开箱即用的操作模块(任务),以及一个易于使用的面向对象模型,以扩展或添加您自己的自定义任务。
Phing 提供以下特性
- 简单的 XML 构建文件
- 丰富的内置任务集
- 通过 PHP 类轻松扩展
- 平台无关性:在 UNIX、Windows、Mac OSX 上运行
- 无外部依赖
- 为 PHP5 构建
最新版本
最新版本的详细信息可在 Phing 主页 https://www.phing.info/ 上找到。
支持的 PHP 版本
我们旨在保持 Phing 2.x 与 PHP 5.2 及以上版本兼容。然而,由于测试难度越来越大,我们鼓励用户升级到 PHP 5.3 或更高版本。
安装
- PEAR
安装 Phing 的首选方法是使用 PEAR 和 Phing PEAR 频道。您可以通过将 pear.phing.info 频道添加到您的 PEAR 环境中,然后使用 phing 频道别名和 phing 包名来安装 Phing。
$ pear channel-discover pear.phing.info
$ pear install [--alldeps] phing/phing
- Composer
通过将 phing/phing 作为依赖项添加到项目的 composer.json 配置文件中 require-dev 或 require 部分,并运行 'composer install' 来安装 Phing。
{
"require-dev": {
"phing/phing": "2.*"
}
}
- Phar
下载 Phar 存档。然后可以通过运行以下命令来执行存档:
$ php phing-latest.phar
运行(单元)测试
要成功运行所有 Phing 测试,必须满足以下条件
- 已安装 PEAR,已发现频道 "pear.phing.info"
- 已安装 "python-docutils" 和 "subversion" 软件包
- php.ini 设置 "phar.readonly" 设置为 "Off"
然后,执行以下步骤(在 Phing 的克隆/分支上)
$ composer install
$ cd test
$ ../bin/phing
文档
文档在 docs/docbook5/en/output 目录中提供,格式多样(从位于 docs/docbook5/en/source 的 DocBook 源生成)。
对于在线文档,您也可以访问 Phing 网站: https://www.phing.info/
许可
本软件的许可条款可在本目录中名为 "LICENSE" 的文件中找到。
感谢您使用 PHING!
联系方式
- Twitter: @phingofficial
- 网站: https://www.phing.info
- IRC: Freenode, #phing
- GitHub: https://www.github.com/phingofficial/phing
- 电子邮件: dev-subscribe@phing.tigris.org (邮件列表)
贡献
我们欢迎贡献!请保持您的pull请求整洁简洁:压缩提交,不要引入不必要的(空白)更改,使用详细的提交信息。
Phing的源代码格式遵循PSR-2标准。
捐赠
如果您喜欢Phing,我们接受通过Flattr进行捐赠。所有捐赠将用于帮助支付Phing网站的托管费用。
PhpStorm许可证
如果您正在为Phing项目贡献代码并希望使用PhpStorm进行开发,请随时联系Ben(bschultz.bb@gmail.com)获取我们的开源许可证。
自豪地使用
智能PHP IDE,享受编码、测试和调试的乐趣