wanupsml/phing

Apache Ant 的 PHP 版本。基于 phingofficial 开发,并进行了特定改进。见 FORK.md

安装次数: 4,031

依赖关系: 0

建议者: 0

安全: 0

星星: 0

关注者: 6

分支: 320

开放问题: 0

类型:项目

2.12.162601 2016-07-02 10:16 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 或更高版本。

安装

  1. PEAR

安装 Phing 的首选方法是使用 PEAR 和 Phing PEAR 频道。您可以通过将 pear.phing.info 频道添加到您的 PEAR 环境中,然后使用 phing 频道别名和 phing 包名来安装 Phing。

     $ pear channel-discover pear.phing.info
     $ pear install [--alldeps] phing/phing
  1. Composer

通过将 phing/phing 作为依赖项添加到项目的 composer.json 配置文件中 require-dev 或 require 部分,并运行 'composer install' 来安装 Phing。

     {
         "require-dev": {
             "phing/phing": "2.*"
         }
     }
  1. 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!

联系方式

贡献

我们欢迎贡献!请保持您的pull请求整洁简洁:压缩提交,不要引入不必要的(空白)更改,使用详细的提交信息。

Phing的源代码格式遵循PSR-2标准。

捐赠

如果您喜欢Phing,我们接受通过Flattr进行捐赠。所有捐赠将用于帮助支付Phing网站的托管费用。

PhpStorm许可证

如果您正在为Phing项目贡献代码并希望使用PhpStorm进行开发,请随时联系Ben(bschultz.bb@gmail.com)获取我们的开源许可证。

自豪地使用

PhpStorm Logo

智能PHP IDE,享受编码、测试和调试的乐趣