感謝您使用 PHING!
PH ing不是G NU製造;它是一個基於 Apache Ant 的 PHP 專案建置系統或建置工具。您可以用它做任何您可以用 GNU make 等傳統構建系統做的事情,並且它使用簡單的 XML 構建文件和可擴展的 PHP“任務”類使其成為一個易於使用且高度靈活的構建框架。
功能包括執行PHPUnit 單元測試(包括測試結果和覆蓋率報告)、檔案轉換(例如令牌替換、XSLT 轉換、模板轉換)、檔案系統操作、互動式建置支援、SQL 執行、SCM 操作(Git、Subversion 和Mercurial)、文件產生(PhpDocumentor、ApiGen)等等。
如果您發現自己正在編寫自訂腳本來處理應用程式的打包、部署或測試,那麼我們建議您查看 Phing。預先封裝了眾多開箱即用的操作模組(任務),以及易於使用的 OO 模型來擴展或添加您自己的自訂任務。
欲了解更多資訊和文檔,您可以訪問我們的官方網站:https://www.phing.info/。
Phing 3 是一次重大更新,與 Phing 2 相比,有一些重大更改。
Phing 3.x 與 PHP 7.4 及更高版本相容。
安裝 Phing 的首選方法是透過 Composer。將 phing/phing 新增至專案composer.json
設定檔的 require-dev 或 require 部分,然後執行「composer install」:
{
"require-dev": {
"phing/phing": "3.0.x-dev"
}
}
下載 Phar 檔案。然後可以透過執行以下命令來執行存檔:
$ php phing-latest.phar
官方 Phing Docker 映像可以在 Docker Hub 上找到。
若要在容器內執行 Phing 並執行位於/home/user
中的build.xml
,請執行下列命令:
$ docker run --rm -v /home/user:/opt phing/phing:3.0 -f /opt/build.xml
官方 GitHub 操作 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/[email protected]
with:
version: 3.0.0-alpha4
user-properties: prop=FooBar
targets: foo
verbose: true
有關更多資訊和文件的自述文件。
Phing 的文件可以在 https://www.phing.info/#docs 中找到。
有關文件的來源,請造訪 https://github.com/phingofficial/guide。
多年來,開發和維護 Phing 花費了很多時間。如果您想表達您的謝意,可以使用以下方法之一向專案維護者 Michiel Rook 捐贈一些東西:
謝謝你!
當用戶回報問題或提出功能請求時,我們非常感激。但是,在提交新問題之前,您應該遵守一些準則:
可以在 GitHub 上報告問題。
向 Phing 提交程式碼的最佳方式是在 GitHub 上發出 Pull 請求。請幫助我們快速合併您的貢獻並保持您的拉取請求乾淨簡潔:壓縮提交並且不要引入不必要的(空白)更改。
Phing 的原始碼依照 PSR-2 標準進行格式化。
如果您想向 Phing 貢獻程式碼,請確保在提交拉取請求之前執行測試。要成功執行所有 Phing 測試,必須滿足以下條件:
然後,執行以下步驟(在 Phing 的克隆/分支上):
$ composer install
$ cd tests
$ ../bin/phing
該軟體根據您可以在此目錄中名為「LICENSE」的檔案中找到的條款獲得許可。
自豪地使用:
我們熱愛貢獻!
感謝所有已經做出貢獻的人!