PSRとは
PHP Standards Recommendations の略。
標準的にPHP全般で準拠したほうがいいようなルールをまとめたもの。
「フレームワークがルールに則って作られたら、学習コストがやたらかかったりみたいなことが防げるよねー」
ということで作られたらしい。
バージョン
PSR-4まではうまくいっていたとのこと、です。
内容
メソッド名を同じようなルールにしておく、とか。
議論して決まっていくものらしい。
「ACCEPTED」とかって何?
承認されたやつ、ということらしいです。
例えば...
"Logger Interface"
あくまで「インターフェース」なので、引数とメソッド名だけを統一する感じらしい。
PSRの見る夢
「全てのフレームワークを今よりも簡単に理解できるようになる...」的な?
業務上のPSRを使うメリット
会社内で独自のコード規約を使ったりすると
「{
の位置とか、だけでプルリク投げたくない...」
「会社内で独自のコード規約つくるのめんどくさい...」
ということがあると思うので、PSRをみんなで使えばちょっと幸せになりそう...?
PSRチェックツール
PHP Coding Standards Fixerというものがある。
https://github.com/FriendsOfPHP/PHP-CS-Fixer
PSRに則って、スペースとかを入れてくれるもの。
ただし、間違ってるところの洗い出しとかは出来ないみたいです。
参考
PSRについて: http://qiita.com/mikakane/items/c076dac67e69635e8b3e
PHP-CS-Fixerについて: http://qiita.com/mikakane/items/e15f1bd21cc6e15863c7