Gelen Magento 1
bu dizinlerde bizim sınıfları yerleştirmek için kullanıldı
- Blok
- Yardımcı
- model
- Kaynak
ve adın ortasında büyük harf içermeyen basit bir sınıf adı kullanın.
Bazı vakalara bakarsak Magento 2 Core
Yardımcılar
Yer :
- \Foo\Bar\Helper
İsim :
- *.php
Örnekler :
- \Magento\ImportExport\Helper\Report
-\Magento\Cms\Helper\Wysiwyg\Images
Gözlemciler
Yer :
- \Foo\Bar\Observer
İsim :
- *.php
- *Observer.php
Örnekler :
- \Magento\CustomerCustomAttributes\Observer\SalesOrderAddressAfterLoad
-\Magento\CustomerBalance\Observer\ProcessBeforeOrderPlaceObserver
eklentiler
Yer :
- \Foo\Bar\Plugin
İsim :
- *.php
- *Plugin.php
Örnekler :
- \Magento\Catalog\Plugin\Block\Topmenu
- \Magento\PageCache\Model\App\FrontController\BuiltinPlugin
Kaynak : http://devdocs.magento.com/guides/v2.0/extension-dev-guide/plugins.html#declaring-a-plugin
ConfigProvider
Yer :
- \Foo\Bar\Model
İsim :
- *ConfigProvider.php
Örnekler :
- \Magento\Tax\Model\TaxConfigProvider
-\Magento\Payment\Model\IframeConfigProvider
Sorularım:
- Bunun için herhangi bir
good
/bad
/best
uygulama varsaMagento 2
? DataProvider
Örneğin bir özel oluşturmak istersem ne olacak?\Foo\Bar\Provider\CustomDataProvider
\Foo\Bar\DataProvider\Custom
\Foo\Bar\Model\Provider\CustomDataProvider
\Foo\Bar\Helper\Provider\CustomDataProvider
- Sınıf adının ve konumunun, modülün kökündeki bir klasörün, Modelde, Yardımcıda vb.
- Alınan veri kaynağına / veri türüne bağlı mı?
- Sınıf adına son eki ne zaman eklememiz gerekir?
Bir yanıtın bir parçası
Virtual Types
: https://community.magento.com/t5/Magento-DevBlog/Virtual-Types-Naming-Convention/ba-p/61510