PHPのコーディング規約「PSR」についての覚書です。
そもそも、コーディング規約とは、「コードの書き方に関する決まりごと。プログラミング言語の文法とは異なり、様々な書き方が可能な場合にどういった書き方にするかを集団内の約束として決めたもの。」(IT用語辞典e-Words)
上記定義を見るとわかるように、「集団内の約束」としてコーディング規約は役に立つのですが、個人で一人だけでコードを書いていても、汎用的な規約に従うことは、可読性や保守性の向上などのメリットがあります。
そうした理由から、前々からコーディング規約について、それなりに気にしてはいたのですが、PHPにおいては、様々な規約があり一つに絞れませんでした。
しかし、最近になって、これが統一的な規約になりうるであろうコーディング規約を知ったので、書き留めておきます。その規約とは。
PSR(Propising a Standards Recommendation)
http://www.php-fig.org/
PSR-0 オートローディング規約
PSR-1 基本コーディング規約
PSR-2 コーディングスタイルガイド
上記サイトのものが公式なのですが、英語サイトで読むのが大変です。
そこで、
新標準PSRに学ぶきれいなPHP
http://www.slideshare.net/yandod/psrphp
スライドで、PSRの内容がわかりやくす解説されていてオススメです。
PSRの詳細は、公式や上記スライドを見ればわかるので、ここでは紹介しませんが、いずれにしても、学習の早い段階で目を通して、PSR、もしくはその他のコーディング規約に従う習慣をつけておいた方が良さそうです。