Pytania otagowane jako di

4
Magento 2: Uruchom `setup: di: compile` ** tylko ** określony moduł?
Czy można wstępnie wygenerować kod dla jednego określonego modułu? IE - mogę wygenerować cały kod w systemie za pomocą php bin/magento setup:di:compile Może to jednak zająć dużo czasu. Chciałbym wstępnie wygenerować tylko pliki dla określonego modułu. php bin/magento setup:di:compile Pulsestorm_Commercebug Konkretnym problemem, który próbuję rozwiązać, jest obejście tego problemu, ponieważ …
33 php  magento2  di 

2
Magento 2: jaki jest parametr konstruktora tablic danych $?
Zauważyłem więc, że w większości modeli i bloków jest to array $data = []ostatni parametr konstruktora . Na przykład \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this->_catalogLayer = $layerResolver->get(); $this->_postDataHelper = $postDataHelper; $this->categoryRepository = $categoryRepository; $this->urlHelper = …

2
Jakie są wszystkie dozwolone wartości `xsi: type` w plikach XML z Magento2
W Magento 2 (prawie) wszystkie argumenty wymienione w plikach xml mają atrybut, xsi:typektóry określa, w jaki sposób wartość argumentu jest interpretowana. Na przykład w di.xmlpliku modułu zaplecza znajduje się: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> oznacza to, że wartość argumentu scopeTypejest wartością stałejMagento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT albo ten <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> oznacza to, że wartością argumentu …
20 magento2  xml  di 


2
Magento 2: użyj instrukcji a bezpośrednia ścieżka klasy?
Być może brakuje mi punktu, ale po prostu zastanawiam się, dlaczego czasami istnieje instrukcja „use” dla określonej klasy, a czasem nie. Przykład: app\code\Magento\Email\Model\Template.phpmamy na górze pliku: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; Następnie w __constructmetodzie mamy następujące parametry: public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface $design, \Magento\Framework\Registry $registry, \Magento\Store\Model\App\Emulation $appEmulation, StoreManagerInterface …


2
Dlaczego niektóre klasy definiują zastrzyki zarówno w swoim konstruktorze, jak i pliku di.xml?
Nie rozumiem, dlaczego w niektórych klasach ich zastrzyki zależności są deklarowane dwukrotnie - raz w di.xmlkonstruktorze konkretnej klasy. Na przykład w Magento\Backend\Model\Urljego di.xmlzdefiniowano następujący zestaw typów dla DI: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" xsi:type="object"> Magento\Framework\Data\Form\FormKey\Proxy</argument> <argument name="scopeType" xsi:type="const"> Magento\Store\Model\ScopeInterface::SCOPE_STORE </argument> <argument name="backendHelper" …

1
Jak dynamicznie włączać / wyłączać <preferencje> w pliku di.xml?
Obecnie mam &lt;preference/&gt;jeden z moich plików di.xml: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; Mam opcję włączania / wyłączania konfiguracji dla mojego modułu w panelu administracyjnym. Chcę tylko, &lt;preference&gt;aby była włączona, gdy moja niestandardowa opcja konfiguracji jest ustawiona na włączone. Jak mogę dynamicznie włączać i wyłączać &lt;preference/&gt;zastępowanie zgodnie z konfiguracją mojego modułu?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.