標籤彙整: PHP

PSR-2 Coding Style Guide

這份文件(PSR-2)從PSR -1 這份基本編碼標準所延伸、擴充 。

本文件希望能藉由一套共用的規則讓大家可以格式化 PHP 程式,以期降低大家在看各作者間程式碼時,因風格的不同所造成的衝擊。

此處的風格規則由不同專案的成員所合作。各成員彼此合作於多個專案間,而這份指導方針讓他們使用在各個專案間。因此,這份文件的優點就是沒有規則,而唯一的規則就是分享。

在文件中所使用到的關鍵字 “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, 以及 “OPTIONAL” 皆引用自 RFC 2199 中說明。

譯註:
為了讓語句順暢,這邊就不先針對每個字翻譯;而為了維持原文件中之強調性,所以都會將這幾個關鍵字加粗並在其後接上原字,例如一定 (MUST)

繼續閱讀 “PSR-2 Coding Style Guide” »

PSR-1 Basic Coding Standard

本篇(PSR-1)將標準化包含了標準編碼元素的部份,以確保高階技術間之 PHP 程式碼的互通性。

在文件中所使用到的關鍵字 “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, 以及 “OPTIONAL” 皆引用自 RFC 2199 中說明。

譯註:
為了讓語句順暢,這邊就不先針對每個字翻譯;而為了維持原文件中之強調性,所以都會將這幾個關鍵字加粗並在其後接上原字,例如一定 (MUST)

繼續閱讀 “PSR-1 Basic Coding Standard” »

Laravel – Autoload 機制

Laravel 的 auto-load 是有依循著 PSR-0 標準,其命名空間 (namespace ) 被定義在核心目錄 (/laravel/autolader.php ) 裡,整個專案的宣告處在啟始檔 (/application/start.php) 中,要增加新的類別直接在該檔加入即可,請記得要依循 PSR-0 的標準哦。而 Laravel 可以加入的類型分為四種:map、directaries、namespaces 以及 underscared。
繼續閱讀 “Laravel – Autoload 機制” »

PSR-0 Autoloading Standard

這個建議標準(PSR-0)主要是提供在撰寫 autoload 時,其檔案、類別 (class) 以及命名空間 (namespace) 在程式碼中的公約,講白話些,就是規範了檔案怎麼放(命名空間),類別的名稱以及其檔案如何定義,讓大家使用有跟隨這個規則的框架或系統時,也能夠有個最低限度的共用標準。

本篇是直接從原文所翻譯過來,有些地方會為了讓句子通順就沒有完全就每個字去翻譯,倘若有覺得與原意不符的地方,麻煩提出指正,感謝。原文連結在:PSR-0

繼續閱讀 “PSR-0 Autoloading Standard” »

Eclipse – 打造一個可以帶著走的 PHP IDE

可以撰寫 PHP 的編輯器非常多,應該說,只要是文字編輯器幾乎都能寫。就算是拿辦公室套件來寫…呃~請不要自找麻煩XD。可是想要有支援 PHP 程式自動補完(auto-complete)或是其他進階如除錯、重構功能…的編輯器,就只能用 IDE 了。IDE 的完整名稱為”整合開發環境(Integrated development environment)”。以現在市面上來說,開發 PHP 的 IDE 最熟為人知的前三者就是 Zend Studio 、  NetBeans以及 Eclipse 了。

  • Zend Studio
    是由官方 – Zend 利用 Eclipse 重新打造的 IDE,直接安裝裝就能使用了。深度整合了 Zend  Framework、PHP 以及基本架構的生成,而且比自己純碎用 Eclipse 打造出來的環境要輕巧。可惜這是需要付費的,雖然說有免費試用的期間,。
  • NetBeans
    這是一套整合度相當高的 IDE,直接安裝就能使用,他是開源軟體完全免費,而且也有不少外掛可以使用。他更整合了 Zend Framework、Symfony 以及 Smarty在內,倘若各位懶得自己打造的話,莫希爾這邊會推薦大家直接使用這套就好了。
  • Eclipse
    Eclipse 原本是用於開發 JAVA 的 IDE,但隨著他開源的特性,熱情的高手所開發出來的外掛越來越多, 使 Eclipse 已不只有單純地鎖定在 JAVA 的開發。但在 PHP 的角度下,相較於上述兩個 IDE,這個選擇是比較麻煩的。

而可開發 PHP 的 IDE 並不是只有上述的三套,更有其他開發環境,而熟劣熟優就全憑各人喜好了。

繼續閱讀 “Eclipse – 打造一個可以帶著走的 PHP IDE” »