每個PHP程序員都可能使用至少某種形式的模板引擎和數據庫抽象層,但除了那些你認爲重要的附加組件外,還是會推薦你的其他程序員嘗試?你的PHP工具包中有什麼?
回答
一個很好的框架。
PHP有許多可供選擇:Zend's,Solar,CakePHP,Symfony,Kohana。一個好的框架將涵蓋大部分應用程序開發的乏味部分,使您可以花更多時間來實現項目特定的領域邏輯。一個框架也將有助於執行一致的編碼風格,通常有大量的文檔,並且大多數都經過了良好的測試和穩定的整體。一個很好的IDE。
對於任何嚴肅的開發人員來說,一個好的IDE是必須的。項目組織,目錄導航,代碼完成和各種有用的擴展(例如文件版本控制系統)都是大幅提高生產力的推動力。 PHP有幾個好的IDE,包括Zend Studio和PDT for Eclipse。構建系統。
在階段(dev/staging/production)之間移動項目之前,構建腳本對自動重複性任務非常有用,例如設置目錄/文件權限,SVN更新,運行測試等等。我主要使用Phing(一個Ant克隆)來構建和部署項目。分析和調試工具。 xdebug,它提供了改進的調試功能,並且還可以生成剖析應用程序kcachegrind報告 -
這兩個需求是由相同的工具來解決。然後我使用webgrind來訪問這些報告。操作碼緩存。
PHP的運行時間複雜性計劃受到了重大性能影響。 Op-code caches可以通過在編譯狀態下緩存腳本來改善這一點,避免編譯緩存命中的開銷。當我有機會時,我使用APC作爲我的操作碼緩存。各種開源軟件包。
PHP作爲一種開源語言,具有開源開發的悠久傳統。對於大多數常見(和一些不常見)需求,有許多高質量/有用的軟件包,這可以節省大量的開發時間。我用wordpress和joomla作爲博客平臺,爲HTML Purifier消毒和驗證HTML,minify與縮小和連接等CSS和Javascript。
IDE:PDT的Eclipse
源控制:SVN與烏龜SVN
其他細節,如框架,取決於項目。
- 1. 你的JavaScript工具鏈是什麼?
- 2. WPF工具包有什麼用?
- 3. 你用什麼工具做burndown圖表?
- 4. 你會推薦什麼TFS工具?
- 5. 你最喜歡的Rails管理工具是什麼?爲什麼?
- 6. 你用什麼工具來調試你的asp.net應用程序?
- 7. 你用什麼工具來建模你的域對象?
- 8. 你用什麼工具/格式來編寫你的規格?
- 9. 你用什麼工具測試你的公共REST API?
- 10. 你用什麼工具開發和管理你的數據庫?
- 11. 你的.emacs中有什麼?
- 12. 什麼是標準的OpenGL工具包?
- 13. 什麼工具/應用程序/你想要什麼?
- 14. 你會推薦什麼.NET工具框架,爲什麼?
- 15. JavaScript開發工具箱中有什麼?
- 16. 我的代碼有什麼問題(雲工具包)
- 17. RPG Maker XP使用什麼小工具工具包?
- 18. 你用什麼工具來調試的Android NDK的代碼?
- 19. 你使用什麼工具來分析你的C++應用程序的掛鐘?
- 20. Windows有什麼好的tar工具?
- 21. 有什麼好的免費HttpDebugging工具
- 22. Cocos2d有什麼好的測試工具?
- 23. 你建議用什麼管理Oracle DB的工具?
- 24. 用什麼工具記錄你使用的大項目?
- 25. 你最喜歡的低級剖析工具是什麼?
- 26. 你會推薦什麼樣的免費開源開發工具?
- 27. 你最喜歡的源格式工具是什麼?
- 28. 你的.viper裏有什麼?
- 29. Web入門工具包&php
- 30. 你用什麼工具編寫jQuery代碼並調試你的代碼?
您提到但不列出VCS/SCM軟件。 :-)好的清單,否則。 – PhiLho 2008-11-29 21:14:59