質問

私は最近、広範囲に仕事を始めました Magentoコードスニファー, 、そして、私がどの基準に従うべきか知りたいです。

私は試した Zend Coding Standards, 、しかし、私は80行の制限を使用したくありません、そしてそれはコアでも使用されていません。

その後、私は試しました CS2標準, 、しかし、それはどちらも機能しません _ さまざまな機能、およびクラス名で _ それらには、名前空間がありません。

それで、コアコードが100%を遵守する別の基準はありますか?そうでない場合、Magentoに独自のコーディング基準があるべきではありませんか?独自のstackexchangeサイトがあり、いくつかの明確に定義されたコーディング基準は、拡張開発者によって使用されることを歓迎します。

役に立ちましたか?

解決

あなたも試すことができます ECG Magento Code Sniffer Coding Standard

他のヒント

MagentoのベストプラクティスはJosh Prattによって非常に良いと説明されています ここ. 。彼は採用して従うことを提案します Zend Codeスタイルの標準 そして、私は彼だけに加わることができます。

最大線の長さ 厳密な要件ではありません。しかし、読みやすさから、あまりにも長い行が奨励されていません。

ここに最新のものがあります Magento Marketplace Coding Standard にとって Magento1Magento2

Magento2のMEQP2

Magento1のMEQP1

https://github.com/magento/marketplace-eqp

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には短いオープンタグはありません。 ここ).

しかし、あなたへの私のアドバイス...あなたはあなた自身のモジュールを書いているので、あなた自身のコーディングスタイルを使用しています。私の経験から、あなたが独自のスタイルでコードを書くとき、あなたがよく知っている間違いを少なくするでしょう。 。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top