Tarih: 30 Mayıs 2015 (Magento 2'nin değişen doğası göz önüne alındığında).
Magento 2 , bir önleme düzeni ile uygulanan bir eklenti konsepti geliştirdi .
Belgelerden net olmayan şey - Magento'daki hangi sınıflar ve nesneler "kesişebilir"? Yani, XML ile aşağıdakine benzeyen bir eklenti yapılandırırsınız
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/>
</type>
</config>
ancak hangi sınıfların bir olarak geçerli olduğu açık değildir ObservedType
. Bu eski wiki makalesi ,
Eklenti özelliğinin aşağıdakiler için geçerli olmadığını lütfen unutmayın - Bağımlılık enjeksiyonu olmadan oluşturulan sınıflar, yani doğrudan yeni operatörle oluşturulan, -Final yöntemler, -Final sınıfları
Is herhangi mevcut bağımlılık enjeksiyon yoluyla oluşturulan nesne ele geçirilmesi? ObservedType
Bir __construct
yöntemde sağlanan tür ipucu olması mı gerekiyor , yoksa başka bir şey olabilir mi?
Temelde, onları kullanmaya başlamadan önce bir Magento 2 önleme cihazı ile neler yapılabileceğini ve yapılamayacağını kafamda tutmaya çalışıyorum.