W Magento 2 (beta9 i wyżej) możesz uruchomić to polecenie, php bin/magento setup:di:compile
a wszystkie przechwytujące, fabryki i proxy (i może inne) zostaną wygenerowane w var/generation
folderze dla wszystkich klas, które masz w instancji magento.
Jest to przydatne w środowiskach na żywo, ponieważ w przeciwnym razie klasy wymienione powyżej zostaną wygenerowane w czasie wykonywania, gdy będą potrzebne i mogą mieć wpływ na wydajność.
Czy istnieje sposób na wykluczenie niektórych klas ze skryptu, aby przechwytywacze nie zostały utworzone podczas uruchamiania polecenia?
Jako przykład: chcę, aby kontroler Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
nie generował przechwytywaczy.
setup:di:compile
nie udaje się, ponieważ brakuje niektórych klas nadrzędnych. Klasy, które rozszerzają te brakujące klasy, nadal istnieją, ale nie są używane przez aplikację. I nie mogę ich usunąć, ponieważ są w modułach, których potrzebuję. Zobacz pełne wyjaśnienie poniżej: magento.stackexchange.com/questions/69040/...