Magentoコーディング基準
-
16-10-2019 - |
質問
私は最近、広範囲に仕事を始めました Magento
と コードスニファー, 、そして、私がどの基準に従うべきか知りたいです。
私は試した Zend Coding Standards, 、しかし、私は80行の制限を使用したくありません、そしてそれはコアでも使用されていません。
その後、私は試しました CS2標準, 、しかし、それはどちらも機能しません _
さまざまな機能、およびクラス名で _
それらには、名前空間がありません。
それで、コアコードが100%を遵守する別の基準はありますか?そうでない場合、Magentoに独自のコーディング基準があるべきではありませんか?独自のstackexchangeサイトがあり、いくつかの明確に定義されたコーディング基準は、拡張開発者によって使用されることを歓迎します。
解決
あなたも試すことができます ECG Magento Code Sniffer Coding Standard
他のヒント
MagentoのベストプラクティスはJosh Prattによって非常に良いと説明されています ここ. 。彼は採用して従うことを提案します Zend Codeスタイルの標準 そして、私は彼だけに加わることができます。
最大線の長さ 厳密な要件ではありません。しかし、読みやすさから、あまりにも長い行が奨励されていません。
ここに最新のものがあります Magento Marketplace Coding Standard にとって Magento1 と Magento2
Magento2のMEQP2
Magento1のMEQP1
Magento 1.xと2.xの両方の標準としてMagento 2コードスニフを使用する必要があることを提出したいと思います。https://github.com/cobhim self/phpcs-magento-rules/blob/master/ruleset.xml
そして、これは本質的にスタンドアロンリポジトリとしてのそのルールセットのミラーです:https://github.com/cobhim self/phpcs-magento-rules
これ 投稿は少し古い(2008)が、それでも有効だと思う:
MagentoはZFコーディング基準に従っていますか?はい
以下などの例外はほとんどありません。
- テンプレートでは、短いオープンタグが許可されています。
- 連結ドットはスペースに囲まれていません。
- 長いラインのインデンテーションハードラップは、常に1つのソフトタブを前方にする必要があります。
編集 コメントのティム・ウォーターとして、Magento Core Templatesaには短いオープンタグはありません。 ここ).
しかし、あなたへの私のアドバイス...あなたはあなた自身のモジュールを書いているので、あなた自身のコーディングスタイルを使用しています。私の経験から、あなたが独自のスタイルでコードを書くとき、あなたがよく知っている間違いを少なくするでしょう。 。