iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
3
Modern Web

成為 Modern PHPer系列 第 1

Day 01:什麼是 Modern PHP

所有的工程師都鄙視 PHP 工程師。--《工程師鄙視鍊》
所以,所有的 PHP 工程師都應該試圖成為 Modern PHPer。

Modern PHP

簡介

Modern PHP 一詞來源於 Josh Lockhart 所寫的《Modern PHP》,中譯為《現代 PHP》。

這本書是我個人認為如果要踏足 Modern PHP 的人必讀的聖經,儘管它完成於 PHP 7 誕生的前夕(本書出版於 2015 年下旬,而 PHP 7 誕生於 2015 年底),所以對於一些新特性的說明可能並不是很完整,但書中所提到的觀念基本上到今天還是能夠受用的。

規範

事實上,在《Modern PHP》中並沒有提到什麼強硬的規範,它通常是介紹一些比較不為人知的特性,或是一些工具的使用。

我個人會將 Modern PHP 做以下規範

  • 程式使用 composer
    • 就算沒有使用任何 package 也應該在專案根目錄存在 composer.json
  • Coding Style 遵守 PSR-12
  • PHP 版本規劃
    • 優先使用當前最新的 PHP 版本,如果有 RC 或 Beta 版也應該確定程式是相容的。
    • 如果需要支援舊版程式,僅支援當前主版本的程式(現在起,不應開發任何支援 PHP 5.x 的程式)
  • 具備測試
  • 應該優先以物件導向程式設計的模式實作

後記

本次以這個主題參與鐵人 30 天純屬意外,本來想在最後一刻改題目,結果忘記了。

因為沒有預先寫好草稿,所以這 30 天會以「隨筆」的方式進行,通常每日主題不會有連貫性,就當成是筆記輕鬆看待即可。

這 30 天文章也不太會去多做數據查證,通常是依靠(可能會出錯的)經驗來做論述,如果有詳細數據的話歡迎補充。


下一篇
Day 02:內置伺服器
系列文
成為 Modern PHPer30

尚未有邦友留言

立即登入留言