Magento 2, önceden oluşturulmuş veya anında oluşturulmuş birkaç sınıf dosyası içerir. Yaşıyorlar
var/generated
Bu oluşturulan dosyalar fabrika sınıflarını içerir. Gönderen belgeler , bir programcı örneğini "olmayan enjektabl" nesnelere fabrika sınıflarını kullanan benim anladığıma. Bir "olmayan enjekte" nesne bir amacı olamaz yoluyla ilave edilebilir __constructor
örneğini kullanıcı girişi gerektirir, çünkü genellikle, bağımlılık enjeksiyon.
Belgelerde açık olmayan şey, Magento 2'nin fabrika sınıfı oluşturması gerektiğini nasıl bildiğidir. Bu biraz
Çalışma zamanı modunda veya derleyicide nesne yöneticisi olmayan bir fabrikaya rastlarsa, nesne yöneticisi fabrikayı oluşturur.
nesne yöneticisinde bir fabrika sınıfı kullanıyorsam (ya da uzantı olarak, __nanstrüktif bağımlılıkta), Magento 2'nin benim için üreteceği gibi geliyor. Fakat nesne yöneticisi istediğim şeyin bir fabrika olduğunu nereden biliyor?
Ayrıca, oluşturulan tüm sınıfları otomatik olarak oluşturmak (veya "derlemek") için iki komut var gibi görünüyor . Bu komutlardan herhangi birini çalıştırmak çok sayıda Fabrika sınıfı oluşturur. Hangi komut ve / veya kod dosyaları bu komutlar gerekli fabrika nesnelerini oluşturmak için bakıyor?
Nesne yöneticisinin ve / veya komut kodunun sonuna kadar takip edilmesinin bunu ortaya çıkaracağını biliyorum, ancak bu uzun ve zorlu yolculuktan kaçınmayı umuyorum.