第 4 章 標準コーディング規約

目次
インデント
制御構造
関数コール
関数定義
コメント
コードの読み込み
PHP コードタグ
ヘッダコメントブロック
CVS の使用
URL の例
命名規約
ファイルフォーマット
サンプルファイル (標準の Docblock コメントを含む)

注意 PEAR 標準コーディング規約は、PEAR の公式ディストリビューション (PHP と共に配布されるか、PHP PEAR レポジトリからダウンロードにより 取得可能なもの)に含まれるコードに適用されます。

インデント

空白 4 つのインデントを使用します。タブは使いません。 PEAR コードの編集に Emacs を使用する場合、indent-tabs-mode を nil に設定する必要があります。以下に、これらのガイドラインに基づき Emacs を設定するモードフックの例を示します(PHP ファイルを編集する際に これがコールされるようにする必要があります)。

(defun php-mode-hook ()
  (setq tab-width 4
        c-basic-offset 4
        c-hanging-comment-ender-p nil
    indent-tabs-mode
    (not
     (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name))
          (string-match "\.php$" (buffer-file-name))))))

以下に、同様なことを行う vim ルールを示します。

set expandtab
  set shiftwidth=4
  set softtabstop=4
  set tabstop=4

およそ半角 75-85 文字ごとに改行することを勧めます。 改行方法についての標準ルールは存在しませんので、 自身の判断で行ってください。疑問があれば、 PEAR 品質保証メーリングリスト で質問してください。