2008-11-29 74 views
7

每個PHP程序員都可能使用至少某種形式的模板引擎和數據庫抽象層,但除了那些你認爲重要的附加組件外,還是會推薦你的其他程序員嘗試?你的PHP工具包中有什麼?

回答

23
  1. 一個很好的框架。
    PHP有許多可供選擇:Zend's,Solar,CakePHP,Symfony,Kohana。一個好的框架將涵蓋大部分應用程序開發的乏味部分,使您可以花更多時間來實現項目特定的領域邏輯。一個框架也將有助於執行一致的編碼風格,通常有大量的文檔,並且大多數都經過了良好的測試和穩定的整體。

  2. 一個很好的IDE。
    對於任何嚴肅的開發人員來說,一個好的IDE是必須的。項目組織,目錄導航,代碼完成和各種有用的擴展(例如文件版本控制系統)都是大幅提高生產力的推動力。 PHP有幾個好的IDE,包括Zend StudioPDT for Eclipse

  3. 構建系統。
    在階段(dev/staging/production)之間移動項目之前,構建腳本對自動重複性任務非常有用,例如設置目錄/文件權限,SVN更新,運行測試等等。我主要使用Phing(一個Ant克隆)來構建和部署項目。

  4. 分析和調試工具。 xdebug,它提供了改進的調試功能,並且還可以生成剖析應用程序kcachegrind報告 -
    這兩個需求是由相同的工具來解決。然後我使用webgrind來訪問這些報告。

  5. 操作碼緩存。
    PHP的運行時間複雜性計劃受到了重大性能影響。 Op-code caches可以通過在編譯狀態下緩存腳本來改善這一點,避免編譯緩存命中的開銷。當我有機會時,我使用APC作爲我的操作碼緩存。

  6. 各種開源軟件包。
    PHP作爲一種開源語言,具有開源開發的悠久傳統。對於大多數常見(和一些不常見)需求,有許多高質量/有用的軟件包,這可以節省大量的開發時間。我用wordpressjoomla作爲博客平臺,爲HTML Purifier消毒和驗證HTML,minify與縮小和連接等CSS和Javascript。

  7. 源文件版本控制。
    不管程序設計語言如何,我使用SVNtortoise客戶端(用於windows)。

+0

您提到但不列出VCS/SCM軟件。 :-)好的清單,否則。 – PhiLho 2008-11-29 21:14:59

1

IDE:PDT的Eclipse

源控制:SVN與烏龜SVN

其他細節,如框架,取決於項目。