在PHP中打包Web應用程序以便輕鬆部署的好方法是什麼?目前,我正在使用make來生成gzipped tar文件。在Java中,大多數人使用Maven並構建WAR。我不知道PHP世界是否有類似的標準實踐。PHP打包/部署
有一個PHP的Maven。我想知道是否要走。
在PHP中打包Web應用程序以便輕鬆部署的好方法是什麼?目前,我正在使用make來生成gzipped tar文件。在Java中,大多數人使用Maven並構建WAR。我不知道PHP世界是否有類似的標準實踐。PHP打包/部署
有一個PHP的Maven。我想知道是否要走。
您可能對PHP檔案感興趣。
請參閱manual。
phar擴展提供了一種將整個PHP應用程序放到稱爲「phar」(PHP歸檔)的單個文件中以便於分發和安裝的方法。除了提供此服務外,phar擴展還提供了一種文件格式抽象方法,用於通過PharData類創建和操作tar和zip文件,就像PDO提供用於訪問不同數據庫的統一接口一樣。與不能在不同數據庫之間轉換的PDO不同,Phar也可以用一行代碼在tar,zip和phar文件格式之間進行轉換。例如,請參閱Phar :: convertToExecutable()。
PHing是不是GNU化妝;它是一個基於Apache Ant的PHP項目構建系統或構建工具。你可以用它做任何事情,你可以用像GNU make這樣的傳統構建系統來做什麼,它使用簡單的XML構建文件和可擴展的PHP「任務」類使它成爲一個易於使用和高度靈活的構建框架。功能包括運行PHPUnit和SimpleTest單元測試(包括測試結果和覆蓋率報告),文件轉換(例如令牌替換,XSLT轉換,Smarty模板轉換),文件系統操作,交互式構建支持,SQL執行,CVS/SVN操作,創建PEAR軟件包等等。
1. http://www.capify.org/index.php/Capistrano 2. http://ant.apache.org/ –
對於所有PHP解決方案,我們使用[Phingistrano](https:/ /github.com/CodeMeme/Phingistrano)。它爲您提供了許多Capistrano的功能,但是使用[Phing](http://www.phing.info)構建腳本使用php編寫。這對我們來說非常棒。 – Clint
如果你想明確地使用maven,你需要將它和ant一起使用來部署php項目,然後使用ant maven插件使它與maven協同工作。 – ant