日本語版
最新ニュース
企業

Magento の依存関係の注入は、クラスに 5、10、…さらには 15 以上のコンストラクター引数があることがよくあることを意味します。これは、プロパティ宣言、コンストラクターなど、定型文を 3 倍にすることを意味していました。

Magento の依存関係の注入は、クラスに 5、10、...さらには 15 以上のコンストラクター引数があることがよくあることを意味します。これは、プロパティ宣言、コンストラクター パラメーター、代入といった定型文を 3 倍にすることを意味していました。しかし、PHP 8 ではコンストラクター プロパティのプロモーションが導入され、これらのクラスの記述方法が変わりました。古い方法を見てみましょう: // PHP productRepository = $productRepository; $this->logger = $logger; // PHP 8+ public function __construct( private ProductRepositoryInterface $productRepository, private LoggerInterface $logger ) {} コンストラクター シグネチャに直接 Visibility キーワードを追加すると、PHP がプロパティの宣言と割り当てを処理します。これにより、依存関係を追加または削除するときに、変更する場所は…

Magento の依存関係の注入は、クラスに 5、10、…さらには 15 以上のコンストラクター引数があることがよくあることを意味します。これは、プロパティ宣言、コンストラクターなど、定型文を 3 倍にすることを意味していました。

Magento の依存関係の注入は、クラスに 5、10、…さらには 15 以上のコンストラクター引数があることがよくあることを意味します。これは、プロパティ宣言、コンストラクター パラメーター、代入といった定型文を 3 倍にすることを意味していました。しかし、PHP 8 ではコンストラクター プロパティのプロモーションが導入され、これらのクラスの記述方法が変わりました。古い方法を見てみましょう: // PHP productRepository = $productRepository; $this->logger = $logger; // PHP 8+ public function __construct( private ProductRepositoryInterface $productRepository, private LoggerInterface $logger ) {} コンストラクター シグネチャに直接 Visibility キーワードを追加すると、PHP がプロパティの宣言と割り当てを処理します。これにより、依存関係を追加または削除するときに、変更する場所は 3 つではなく 1 つだけになります。繰り返しが減り、忘れる箇所も減ります。あらゆる可視性、タイプ、デフォルト値で動作します。構文は、これらの Magento クラスの作成方法に自然に適合します。

#Magento #の依存関係の注入はクラスに #510…さらには #以上のコンストラクター引数があることがよくあることを意味しますこれはプロパティ宣言コンストラクターなど定型文を #倍にすることを意味していました

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。