如下內容摘自《Modern PHP》現代PHP,也加入了個人一些理解,若有錯誤,麻煩提出,我好改正php
在這以前,咱們使用ftp進行代碼管理,修改一個PHP文件,而後使用ftp上傳,這很是危險
。nginx
現代PHP建議使用版本管理軟件進行代碼版本管理,例如使用Git,可創建一個可審查維護的代碼歷史,Git提供代碼分支、復刻(fork)代碼和合並代碼等功能json
常常出現這樣的情景,本地開發環境代碼運行很好,部署到服務器上就出現各類問題,這其中有代碼不一樣步形成的(使用Git來解決),也有一部分是環境配置(例如PHP.ini或http.conf)引發的問題。緩存
現代PHP建議使用虛擬化工具(Vagrant、Docker)來搭建同生產環境如出一轍的開發環境。服務器
網上有不少人開發的方便的PHP第三方類庫,工具包,以前咱們把這些PHP的包下載下來後,Ctrl+C
複製在咱們項目的Tools工具目錄下,而後在使用的地方require、inclde進來使用。工具
現代PHP建議使用Composer依賴管理工具來處理這種狀況,在咱們項目目錄下新建一個Composer.json文件,裏面以json的格式填寫咱們須要的第三方工具,而後在該目錄的命令行下輸入Composer install
,ok,Composer本身就把這些第三方的工具,下載下來並存放在了Vendor
的目錄下了,咱們在使用的時候只須要引入Vendor
目錄下的autoload.php
文件便可使用相關的第三方工具性能
PHP的流行也致使了網上各類風格的代碼,有駝峯的,有帕斯卡的等等。測試
對於代碼不一致的問題,現代PHP建議咱們寫的代碼遵循PSR
即PHP Framework Interop Group
管理的社區標準,在該標準下設定了類名
、變量名
、命名空間
、{}
等遵循PSR
的寫法,這樣更利於咱們的代碼在互聯網上傳播。ui
由於PHP的草根性,致使不少PHP的開發者,都是代碼寫完
,而後按F5
實現刷新,出來理想的結果
爲代碼成功的標準。命令行
現代PHP建議,使用PHPUnit
等測試工具來驗證咱們的代碼,寫各類測試用例來測試各類狀況,下降咱們代碼出錯的機率。
以前咱們使用Apache服務器,加載mod_php5.so這樣的模塊來加載來執行PHP的代碼。
現代PHP建議咱們使用PHP的FastCGI進程管理器來部署應用,並存放在nginx這樣的Web服務器。而且還可使用操做碼緩存
來提示應用的性能