facebook twitter hatena line email

「Php/コーディング規約」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(規約指摘フォーマット(コードレビュー))
行39: 行39:
 
*コードからすぐにわかることをコメントに書かない
 
*コードからすぐにわかることをコメントに書かない
 
http://yusuke-ujitoko.hatenablog.com/entry/2016/10/31/234307
 
http://yusuke-ujitoko.hatenablog.com/entry/2016/10/31/234307
 +
*不要な一時変数の削除
 +
https://donow.jp/skillup/?p=1680
 +
*ネストを浅くする(if を入れ子にしない→理由:コードを読む人は条件を精神的にスタックにPUSHしないといけない)
 +
https://qiita.com/AKB428/items/20e81ccc8d9998b5535d

2018年7月19日 (木) 16:47時点における版

psrコーディング規約

いろんなプロジェクトの共通部分をまとめたコーディング規約

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

PHP_CodeSnifferをインストールして以下コマンドで確認可能

$ phpcs --standard=PSR2 Sample.php

pearコーディング規約

http://phpspot.net/php/man/pear/standards.html

zendコーディング規約

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

コーディング規約忘れがちまとめ抜粋

それぞれ以下の通りコーディングすることが好ましい。

foreach ($arr as $key => $value) {
}
class Class1
{
  public function Class1()
  {
    return 1;
  }
}
define('BASE', (dirname(__FILE__));
require_once 'ActionClass.php';

最後に括弧をつける

$c = new class1();

規約指摘フォーマット(コードレビュー)

http://yusuke-ujitoko.hatenablog.com/entry/2016/10/31/234307

  • 不要な一時変数の削除

https://donow.jp/skillup/?p=1680

  • ネストを浅くする(if を入れ子にしない→理由:コードを読む人は条件を精神的にスタックにPUSHしないといけない)

https://qiita.com/AKB428/items/20e81ccc8d9998b5535d