Magento 2:PSRコンプライアンスに関するM2のステータスは何ですか?


9

だから、公式ドキュメントによると、私は、Magentoの2は、PSR-1とPSR-2に準拠していることを理解しています。

Magento 2は他のMagento 2に準拠している(または準拠する予定か)疑問に思っいます

  • PSR-3:ロガーインターフェイス
  • PSR-4:オートローディング標準
  • PSR-6:キャッシングインターフェイス
  • PSR-7:HTTPメッセージインターフェイス

私が期待する答えは、PSRドラフトを検討することもできます

回答:


11
  • PSR-3は既に使用されています(デフォルトの実装としてMonologを使用)
  • PSR-4はすでに使用されています(作曲家を介して)
  • PSR-6はサポートされておらず、サポートする予定がないことはわかっていますが、ブリッジの実装があります:https : //github.com/EcomDev/magento-psr6-bridge
  • PSR-7はサポートされておらず、要求/応答サービス契約の現在の状態を考えると、これまでにない可能性が高いです。

    最近のハッカソンでPSR-7互換のリクエスト/レスポンス実装を構築しようとしたところ、コア実装をまともなものに置き換えることは現在不可能であることがわかりました。リードアーキテクトのAnton Krilと話し合ったところ、彼らはそのことを知っていましたが、リファクタリングはまだ計画されておらず、Magento 2.4より前では絶対に起こりません。とにかく、ほとんどのユーザーには関係ありません。


おそらく関連するドラフトPSRについて:

  • PSR-11(Container Interop)は見栄えが良いですが、Magentoオブジェクトマネージャーがあまりにも特殊化しているのではないかと心配しています。繰り返しますが、私は計画がないことを知っており、推測するにはまだ時期尚早です。更新: PSR-11は受け入れられましたが、独自のPSR-11互換DIコンテナーに付属する非Magentoパッケージの統合をサポートしたい場合を除いて、それがMagentoにとって理にかなっていると私はまだ信じていません。
  • PSR-14(Event Manager)もあまりにも新しいので、何も言えませんが、Magentoはそれから利益を得るでしょう。これが承認されるまでにさらに5年はかからないことを望みます。更新:メーリングリストとGithubでのPSR-14に関する活動は2016年以来行われていないため、昨年のPHP FIGドラマがグループを崩壊させたため、これは前進しないようです。

PSR-3と4がM2で使用されていることを知っていましたが、M2はそれらに完全に準拠していますか?私はそれが「一種の」コンプライアンスではなく、それ以上のものであると確信しています。
Digital PianismのRaphael、2016年

3
すばらしい答えですが、psr-8はどうですか?
David Manners 2016年

1
私の知る限り、ロガーを使用するすべてのクラスはPsr \ Logインターフェースを想定しているため、完全に準拠しています。また、composerオートローダーが使用されているため、PSR-4への準拠は無料です。
Fabian Schmengler、2016年

@DavidMannersはコミュニティの実装としてのみ利用可能です;)
Fabian Schmengler

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.