phing / phing
PHing 不是 GNU make;它是一个基于 Apache Ant 的 PHP 项目构建系统或构建工具。
Requires
- php: >= 7.4
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-simplexml: *
- ext-xml: *
- sebastian/version: ^3.0|^4.0
- symfony/console: ^5.3.10|^6.0
- symfony/yaml: ^5.0|^6.0
Requires (Dev)
- ext-curl: *
- ext-iconv: *
- ext-openssl: *
- ext-pdo_sqlite: *
- ext-phar: *
- ext-sockets: *
- ext-xsl: *
- ext-zip: *
- aws/aws-sdk-php: ^3.181
- ergebnis/composer-normalize: ^2.13
- friendsofphp/php-cs-fixer: ^3.0
- guzzlehttp/guzzle: ^7.2
- jawira/plantuml-client: ^1.0
- jawira/plantuml-encoding: ^1.0
- mehr-als-nix/parallel: ^v1.0
- mikey179/vfsstream: 2.0.x-dev
- monolog/monolog: ^2.2
- pdepend/pdepend: ^2.9
- pear/archive_tar: ^1.4
- pear/console_getopt: ^v1.4.3
- pear/mail: ^2.0
- pear/mail_mime: ^1.10
- pear/net_ftp: dev-master
- pear/net_growl: dev-master
- pear/pear-core-minimal: ~1.10.10
- pear/pear_exception: ^v1.0.2
- pear/versioncontrol_git: dev-master
- pear/versioncontrol_svn: ^0.7.0
- phing/phing-composer-configurator: dev-master
- phpmd/phpmd: ^2.14
- phpstan/phpstan: ^0.12.87 || ^1.0
- phpunit/phpunit: ^9.5.10
- psr/http-message: ^2.0
- roave/security-advisories: dev-master
- scssphp/scssphp: ~1.12.0
- siad007/versioncontrol_hg: ^1.0
- smarty/smarty: ^5.0
- squizlabs/php_codesniffer: ^3.5
- symfony/config: ^5.2|^6.0
- symfony/dependency-injection: ^5.2|^6.0
- symfony/stopwatch: ^5.2|^6.0
- symplify/monorepo-builder: ^11.2
- tedivm/jshrink: ^1.3
Suggests
- ext-gettext: *
- ext-posix: *
- ext-sockets: *
- ext-tidy: *
- aws/aws-sdk-php: Used for Amazon tasks
- guzzlehttp/guzzle: Used for Http tasks
- jawira/plantuml-encoding: Required by VisualizerTask
- mehr-als-nix/parallel: ̈Used for Parallel task
- monolog/monolog: Required by the MonologListener
- pdepend/pdepend: Used for PHPDepend task
- pear/archive_tar: Used for Tar task
- pear/mail: Used for Mail task
- pear/mail_mime: Used for Mail task
- pear/net_ftp: Used for FtpDeploy task
- pear/net_growl: Used for Growl task
- pear/pear-core-minimal: Used for PEAR-related tasks
- pear/versioncontrol_git: Used for Git tasks
- pear/versioncontrol_svn: Used for Subversion tasks
- phpdocumentor/phpdocumentor: Documentation Generator for PHP
- phpmd/phpmd: Used for PHPMD task
- phpstan/phpstan: Used for PHPStan task
- phpunit/php-code-coverage: Library that provides collection, processing, and rendering functionality for PHP code coverage information
- phpunit/phpunit: The PHP Unit Testing Framework
- scssphp/scssphp: A compiler for SCSS written in PHP, used by SassTask
- siad007/versioncontrol_hg: Used for Mercurial tasks
- smarty/smarty: Used for Smarty task
- squizlabs/php_codesniffer: Used for PHP CodeSniffer task
- symfony/stopwatch: Needed by the StopwatchTask
- tedivm/jshrink: Javascript Minifier built in PHP
Replaces
- phing/task-analyzers: 3.0.0
- phing/task-apigen: 3.0.0
- phing/task-archives: 3.0.0
- phing/task-aws: 3.0.0
- phing/task-coverage: 3.0.0
- phing/task-dbdeploy: 3.0.0
- phing/task-ftpdeploy: 3.0.0
- phing/task-git: 3.0.0
- phing/task-hg: 3.0.0
- phing/task-http: 3.0.0
- phing/task-inifile: 3.0.0
- phing/task-ioncube: 3.0.0
- phing/task-jshint: 3.0.0
- phing/task-jsmin: 3.0.0
- phing/task-liquibase: 3.0.0
- phing/task-phkpackage: 3.0.0
- phing/task-phpdoc: 3.0.0
- phing/task-phpunit: 3.0.0
- phing/task-sass: 3.0.0
- phing/task-smarty: 3.0.0
- phing/task-ssh: 3.0.0
- phing/task-svn: 3.0.0
- phing/task-visualizer: 3.0.0
- phing/task-zendcodeanalyser: 3.0.0
- phing/task-zendserverdevelopmenttools: 3.0.0
- dev-main
- 3.0.0
- 3.0.0-rc6
- 3.0.0-rc5
- 3.0.0-RC4
- 3.0.0-RC3
- 3.0.0-RC2
- 3.0.0-RC1
- 3.0.0-alpha4
- 3.0.0a3
- 3.0.0-alpha2
- 3.0.0-alpha1
- 2.17.4
- 2.17.3
- 2.17.2
- 2.17.1
- 2.17.0
- 2.16.4
- 2.16.3
- 2.16.2
- 2.16.1
- 2.16.0
- 2.15.2
- 2.15.1
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 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-ReplaceRegexpTaskFlags
- dev-oldstable
This package is auto-updated.
Last update: 2024-09-20 00:31:59 UTC
README
感谢您使用 PHING!
PHing I是 Not GNU make;它是一个基于 Apache Ant 的 PHP 项目构建系统或构建工具。您可以用它做任何您可以用传统构建系统(如 GNU make)做的事情,它使用简单的 XML 构建文件和可扩展的 PHP "任务" 类,使其成为一个易于使用且高度灵活的构建框架。
功能包括运行 PHPUnit 单元测试(包括测试结果和覆盖率报告)、文件转换(例如令牌替换、XSLT 转换、模板转换)、文件系统操作、交互式构建支持、SQL 执行、SCM 操作(Git、Subversion 和 Mercurial)、文档生成(PhpDocumentor、ApiGen)等。
如果您发现自己正在编写自定义脚本来处理应用程序的打包、部署或测试,那么我们建议查看 Phing。Phing 预装了大量的开箱即用操作模块(任务),并且提供了一个易于使用的面向对象模型来扩展或添加您自己的自定义任务。
有关更多信息文档,您可以访问我们的官方网站 https://www.phing.info/。
Phing 3
Phing 3 是一个重大更新,与 Phing 2 相比有一些破坏性更改。有关详细信息,请参阅 UPGRADING.md 文件。
支持的 PHP 版本
Phing 3.x 与 PHP 7.4 及更高版本兼容。
安装
- Composer
安装 Phing 的首选方法是使用 Composer。将 phing/phing 添加到项目配置文件 composer.json
中的 require-dev 或 require 部分,然后运行 'composer install'。
{
"require-dev": {
"phing/phing": "3.0.x-dev"
}
}
- Phar
下载 Phar 存档。然后可以通过运行以下命令执行存档:
$ php phing-latest.phar
- Docker(实验性)
官方 Phing Docker 镜像可以在 Docker Hub 上找到。
要在容器内执行 Phing 并执行位于 /home/user
的 build.xml
,请运行以下命令:
$ docker run --rm -v /home/user:/opt phing/phing:3.0 -f /opt/build.xml
- Phing GitHub Action
官方 GitHub action phingofficial/phing-github-action 可在 GitHub Marketplace 上找到。
要将 运行 Phing 构建 作为操作,您需要设置 .github/workflow/phing.yml
工作流程文件,并粘贴以下片段
name: CI
on: [ push ]
jobs:
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Phing Build
uses: phingofficial/phing-github-action@v2.0.0
with:
version: 3.0.0-alpha4
user-properties: prop=FooBar
targets: foo
verbose: true
README 了解更多信息文档。
文档
Phing 的文档可在 https://www.phing.info/#docs 找到。
有关文档来源,请访问https://github.com/phingofficial/guide。
联系方式
- Twitter: @phingofficial
- 网站: https://www.phing.info
- Slack: https://phing.slack.com/
- IRC: Freenode, #phing
- GitHub: https://www.github.com/phingofficial/phing
捐赠
多年来,开发和维护Phing花费了很多时间。如果您想表示感激,可以使用以下方法之一向项目维护者Michiel Rook捐赠
- 在Patreon上成为赞助者
- Flattr Phing
- 通过PayPal汇款
- 从Amazon Wishlist中选择一样东西
谢谢!
帮助我们识别和修复错误
当用户报告问题或提出功能请求时,我们非常感激。然而,在提交新问题之前,您应遵守以下几项指南
- 确保问题尚未提交,请通过搜索(已关闭)问题列表来确认。
- 支持和安装问题应在Twitter、Slack或IRC上提出,而不是作为问题提交。
- 给出问题的良好描述,这包括重现问题的必要步骤!
- 如果您有解决方案,请告诉我们!这不必是代码。我们感谢任何可以帮助我们解决问题的代码片段、想法、创意等。
问题可以在GitHub上报告。
拉取请求
将代码提交给Phing的最佳方式是在GitHub上创建拉取请求。请帮助我们快速合并您的贡献,并确保您的拉取请求简洁明了:压缩提交,不要引入不必要的(空白)更改。
Phing的源代码格式遵循PSR-2标准。
运行(单元)测试
如果您想为Phing贡献代码,请在提交拉取请求之前确保运行测试。要成功运行所有Phing测试,必须满足以下条件
- 已安装PEAR,已发现通道“pear.phing.info”
- 已安装“python-docutils”和“subversion”软件包
- 将php.ini设置“phar.readonly”设置为“关闭”
然后,执行以下步骤(在Phing的克隆/分支上)
$ composer install
$ cd tests
$ ../bin/phing
许可协议
本软件的许可条款可在本目录中名为“LICENSE”的文件中找到。
自豪地使用
贡献
我们热爱贡献!
感谢所有已经做出贡献的人们!