# CodeStyle / PHP PSR ###### tags: `RD1` :::spoiler 目錄 [TOC] ::: ## CodeStyle是什麼 程式開發人員編寫原始碼的書寫風格 ## 制定CodeStyle意義 使程式碼易讀,有益於互相支援與交接,由成員共同制定團隊共同準則並持續維護。 ## 何謂PSR PSR是PHP Standard Recommendations 的簡寫,由 PHP FIG 組織製定的 PHP 規範,是 PHP 開發的實踐標準。 PHP FIG 是 PHP Framework Interoperability Group ( 框架可互用性小組 ) 的縮寫。 PST 項目的目的在於:通過框架作者或者框架的代表之間討論,以最低程度的限制,制定一個協作標準,各個框架遵循統一的編碼規範,避免各家自行發展的風格阻礙了PHP 的發展,解決這個程序設計師由來已久的困擾。 ## PSR規範列表 ### 已通過 | 編號 | 標題 | 英文原文 | 中文翻譯 | | -------- | -------- | -------- | -------- | | PSR-1 |基礎程式碼撰寫標準 | [Basic Coding Standard](https://www.php-fig.org/psr/psr-1/)|[基本代码规范](https://learnku.com/docs/psr/basic-coding-standard/1605)| |PSR-4|自動加載規範|[Autoloader](https://www.php-fig.org/psr/psr-4/)|[自動加載規範](https://learnku.com/docs/psr/psr-4-autoloader/1608)| ### 起草中 ### 被放棄 ### 已淘汰 | 編號 | 標題 | 英文原文 | 中文翻譯 | | -------- | -------- | -------- | -------- | | PSR-0 |自動加載規範 | [Autoloading Standard](https://www.php-fig.org/psr/psr-0/)|[自动加载规范](https://learnku.com/docs/psr/psr-0-automatic-loading-specification/1603)| | PSR-2 |程式碼風格指南 | [Coding Style Guide](https://www.php-fig.org/psr/psr-2/)|[编码风格规范](https://learnku.com/docs/psr/psr-2-coding-style-guide/1606)| ## 參考資料 [1] [程式碼風格](https://learnku.com/docs/psr) [2] [PHP Standards Recommendations](https://www.php-fig.org/psr/) [3] [PHP PSR 标准规范](https://learnku.com/docs/psr) [4] [PSR-12 概述](https://ithelp.ithome.com.tw/articles/10213608) [5] [COMPOSER進階原理:PHP命名空間與PSR-0](https://blog.turn.tw/?p=1122) [6] [PHP PSR-4 Autoloader機制](http://blog.tonycube.com/2016/09/php-psr-4-autoloader.html)