LoginSignup
564

More than 5 years have passed since last update.

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

Last updated at Posted at 2013-08-08

結論

いきなり結論

利用しているフレームワークの規約がないなら、 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, コーディング, 規約, ルール,スタイル

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
564