PHP開發的幾點想法記錄_PHP教程

來源:互聯網
上載者:User

1. 如果要快速開發,可以考慮使用MVC架構

使用像 CodeIgniter 這樣的MVC架構了在快速開發中很有效,MVC架構並不強迫你寫物件導向的代碼,它們僅將php代碼與html分離。

  • 明確區分php和html代碼,在團隊協作中有好處,設計師和程式員可以同時工作。
  • 物件導向設計的函數能讓你更容易維護。
  • 內建函數完成了很多工作,你不需要重複編寫。
  • 開發大的應用是必須的。
  • 很多建議、技巧和hack已被架構實現了。

2. 將 error_reporting 設為 0 未必萬事大吉

錯誤報表 E_FATAL 錯誤是很重要。

ini_set('display_errors', 1);
error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);

注意:

  1. 這個讓 網頁伺服器記錄錯誤資訊的檔案 '/path/to/errors.txt' 應該讓 網頁伺服器具有可寫的許可權。
  2. 這個錯誤記錄檔檔案要獨立開來。否則所有的各種日誌,包括 apache 網頁伺服器的日誌、其它的錯誤記錄檔都將混雜在一起了。
  3. 而且,為當前應用程式設定的錯誤記錄檔檔案應該只記錄了當前應用程式的錯誤記錄檔(有可能網頁伺服器上還運行了其它的應用程式)。
  4. 應用的錯誤記錄檔應該放在當前應用程式的某個目錄下,使得像 /var/log 這樣的系統目錄不再需要去尋找。
  5. 不要設定 error_reporting 為 0。這會使得所有發生的一切都不會被記錄。

另外,set_error_handler 應該被用於設定一個使用者自訂的錯誤處理方法。例如,這個特有的功能,可以記錄所有的錯誤到一個檔案中。

在開發環境的 php.ini 中設定  'display_errors=On'

在開發環境的 php.ini 裡,啟用 display_errors 的許可權是很重要的 (且不要依賴於 ini_set 的設定)。這是因為任何編譯時間發生的錯誤都不允許 ini_set 來運行,這會導致出現一個空白頁面而沒有任何錯誤資訊被顯示出來。

同樣的,在 php.ini 中設定為了 on,但在代碼中把其設定為了 off,那麼錯誤發生時同樣顯示不出來。

在產品環境的 php.ini 中設定 'display_errors=Off'

不要依賴於代碼 init_set('display_errors' , 0); 因為如果編譯時間代碼發生錯誤,那麼這條語句就不會被執行,而錯誤資訊就會馬上顯示給了客戶。

3. 試試在 Linux 上開發

如果你已經在 windows 系統上進行開發了,那麼你可能需要試試在 linux 上做開發。我最喜歡的 Linux 是 Ubuntu。雖然這隻是可選的開發環境之一,但我仍然強烈地感覺到 linux 開發環境是一個更好的開發環境。

PHP 應用通常被部署到 linux (LAMP)環境中。然而,在類似的開發環境能夠協助一個健壯的應用程式跑得更快。

在 Ubuntu 系統上,通過安裝包管理器,大多數開發工具都可以非常容易地安裝到系統中。除此之外,僅通過少量的配置就可以設定好他們並跑起來。而最美妙的是,這些工具都是免費的!

http://www.bkjia.com/PHPjc/752337.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752337.htmlTechArticle1. 如果要快速開發,可以考慮使用MVC架構 使用像 CodeIgniter 這樣的MVC架構了在快速開發中很有效,MVC架構並不強迫你寫物件導向的代碼,它...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.