Edited at

PHPコーディング規約まとめ

More than 3 years have passed since last update.


結論


いきなり結論

利用しているフレームワークの規約がないなら、 PSR-2(日本語) に従っておけば、間違いない!

あとは、コマンドラインなり、エディタで自動整形する

* PHPコードをコマンドで自動整形! Condig Standards Fixer と PHP_CodeSniffer - Qiita


日本語なら以下がお勧め!

PHPのコーディング規約 PSR-0、PSR-1、PSR-2、PSR-3とは | 9ensanのLifeHack

以下、コーディング規約とツールまとめ


目的


  • 個人向け: PHPの開発をする場合、どのコーディング規約に従うべきか? をサクッと知りたい

  • チーム向け: チームでどれを使うか? を決めるための参考に

  • 教育: この規約でやって!と一言で教えるための参考URL


PHPコーディング規約の種類

PEARコーディング規約 や Zend Codig Starndard あたりが

有名かと思っていましたが、色々ありますよ!


PSR-0, PSR-1, PSR-2, PSR-3

PHP-FIGによってまとめられている規約!

有名どころで入っていないのは、CodeIgniterくらい?

PHP-FIG — PHP Framework Interop Group

0-2まで日本語訳、3は英語です。


PSR-0: オートローディング規約

PSR-0 (日本語)


PSR-1: 基本コーディング規約

PSR-1(日本語)


PSR-2: コーディング・スタイル・ガイド

PSR-2(日本語)


PSR-3: ロガー・インターフェイス

PSR-3 - Logger Interface


PEAR

Manual :: 標準コーディング規約

http://pear.php.net/manual/ja/standards.php


Zend Framework

Zend Framework PHP 標準コーディング規約 - Programmer's Reference Guide - Zend Framework

http://framework.zend.com/manual/1.12/ja/coding-standard.html


Zend Framework 2.0

Coding Standards - Zend Framework 2.0 - Zend Framework Wiki


CakePHP

コーディング規約 — CakePHP Cookbook v2.x documentation

http://book.cakephp.org/2.0/ja/contributing/cakephp-coding-conventions.html


Symfony2

コーディング規約 | Symfony2日本語ドキュメント

http://docs.symfony.gr.jp/symfony2/contributing/code/standards.html


CodeIgniter

PHPコーディングスタイル : CodeIgniter ユーザガイド 日本語版

http://codeigniter.jp/user_guide_ja/general/styleguide.html


Yii Framework

基本: 規約 | The Definitive Guide to Yii | Yii PHP Framework

http://www.yiiframework.com/doc/guide/1.1/ja/basics.convention


Laravel

Coding Style

https://laravel.com/docs/master/contributions#coding-style


コーディング規約用: コード整形ツール

コーディング中にコマンドで! コミット時にフックしてもよし!

皆様のコーディングスタイルの自動統一化にお役に立ちます!


公式サイト

The PHP Coding Standards Fixer for PSR-1 and PSR-2

http://cs.sensiolabs.org/


日本語での説明

PHPを最新コーディング規約に合わせて修正してくれるツール「PHP Coding Standards Fixer」 | 9ensanのLifeHack

http://9ensan.com/blog/programming/php/php-psr-coding-standards-fixer/


意見が分かれそうなところ


  • SQLの書き方


参考


検索用用語

PHP, Coding Standard, Coding Style, コーディング, 規約, ルール,スタイル