PHPコードについてはSunのJavaコード規則に従う必要がありますか?
9 に答える
PHPの場合、Zendsの提案に従うことをお勧めします
ご存知かもしれませんが、Zendは最も広く使用されているフレームワークです。
更新:人々は最近PSRもよく使用しています
Zend Framework と PEAR 標準は、最も一般的なコーディング規約です。あなたの会社が別のものを採用した場合でも、あなたの会社の規則に固執してください。コンベンションがまったくないよりはましです。そして、誰もがそれに固執する場合にのみ機能します。
以下も参照してください。
基本的に、すべての主要なフレームワークには、ドキュメントのどこかにコーディング規約があります。公式の (ただしほとんど知られていない IMO) PHP コーディング ガイドラインは、次の場所にあります。
コーディング規約に照らしてコードを検証する必要がある場合は、CodeSnifferの使用を検討してください。一部の IDE では、テンプレートによるソースコードの自動書式設定も提供されています。たとえば、Zend Studio には ZF コーディング ガイドラインが組み込まれているため、クリックするだけでその規則に従ってコードをフォーマットできます。
いくつかのオプションがあります:
Zend: http://framework.zend.com/manual/en/coding-standard.html
ナシ: http://pear.php.net/manual/en/standards.php
ワードプレス: http://codex.wordpress.org/WordPress_Coding_Standards
しかし、prakash が示唆するように、Zend は良い選択です。
ビジネスをしている場合は、ビジネスコード規則に従ってください。
個人的なプロジェクトの場合は、特定の言語仕様を取得できます(JavaよりJavaを実行する場合、PHPよりPhpを実行する場合)。それがあなたの個人的なプロジェクトであるならば、あなたが望むならあなたはいくつかのことを変えることができます...
オープンソースプロジェクトを行う場合は、すでに実施されているものを確認する必要があります。
Gordon が言うように、Zendと PEAR の標準は効果的な業界標準です。
ただし、同社のコードはこれらよりも前のものである可能性が非常に高いため、コード ベースのサイズによっては、これらのいずれかに移行するために時間を費やすことにほとんど価値がない場合があります。(とは言っても、静的コード分析ツールを使用したい場合は、これをきっかけとして、Zend への移行などを真剣に検討することができます。)
ただし、現実的には、彼らが固執する賢明な基準を持っている限り、ここで実際の問題はありません.それに応じてコードを「見る」方法を調整することに気付くでしょう.
どのコーディング スタイルにも長所と短所があります。多くのソースからのコードを統合して作業するのに多くの時間を費やしているため、1 日に多くの異なるスタイル (異なる命名規則、中括弧の配置、タブとスペースなど) を目にすることがあります。
私に関する限り、既存のコードを使用している場合に最も重要なことは、編集しているコードのスタイルに従うことです。そうしないと、あなたの後に続く人にとって物事が難しくなります。
新しいコードを作成する場合は、最も効率的な方法で自由に作成できるようにする必要があります。
企業のコーディング ガイドラインは詳細にまでは程遠いことが多く、数年後には忘れられてしまい、ソフトウェア チーム内で少し混乱することもあります ;-)
そこには多くの異なるコーディング規約があります。他の人が何を使用しているかを見て(サンプルコードを読んで、何が行われているのかを理解するのがいかに簡単かを確認してください)、選択してください。
重要なのは、1つを選択してそれに固執することです。
コーディング スタイルはグループによって異なり、すべてのタイプのものに 1 つのサイズで対応できるわけではありません。最も重要なことは、一貫して守られ、行き過ぎない基準を持つことです。ルールが多すぎるのは、十分でないのと同じくらい悪いことです。
私は以前、K&R スタイル (2 番目のもの) を好みました。Allman スタイル (好み) に調整しなければならなかった後、コードが読みやすくなり、私の好みが変わったと感じています。
このウィキペディアの記事は、始めるのに適切な場所です。また、特に PEAR コーディング標準へのリンクも含まれています。