Я працюю над проектом з якимсь спеціальним кодом ... це наш перший "середній" проект Magento 2, тому (як і всі тут люди, я думаю) щодня ми дізнаємось нові речі, і ми мусимо змінити спосіб роботи з цією новою версією Magento
Причиною цього питання є запитання про команду setup:di:compile
Я використовую його з першого дня з Magento 2, оскільки bin / magento просить його після кожного setup:upgrade
, з повідомленням "Будь ласка, повторно запустіть команду компіляції Magento"
Ну ... Я виявив, що setup:di:compile
в цьому проекті виконується перегляд сторінки перегляду продуктів, з абсолютно неоднозначною фатальною помилкою. Я цілі робочі дні пробував налагоджувати його та тестуючи зміни коду з нульовим результатом
Сьогодні я виявив, що якщо я пропускаю цю команду, то все працює як шарм, навіть у режимі виробництва
Отже, питання ... що саме ця setup:di:compile
команда виконує ? Це потрібно? Просто рекомендується? Або це якась застаріла команда, яку не потрібно виконувати?
ОНОВЛЕННЯ
Як вимагають деякі користувачі, це та фатальна помилка, про яку я мав на увазі
PHP Fatal error: Неможливо створити абстрактний клас Magento \ Каталог \ Блок \ Продукт \ Перегляд \ AbstractView у *** / постачальник / magento / Framework / ObjectManager / Factory / AbstractFactory.php у рядку 93
Я шукав будь-який спеціальний блок за допомогою Magento \ Catalog \ Block \ Product \ View \ AbstractView, але я знайшов його лише у файлах компонування, його немає в жодному конструкторі класових блоків
Я не можу зрозуміти: чому Magento кидає цю фатальну помилку зі скомпільованим кодом, але вона працює як шарм без скомпільованого коду