Ho lavorato a un progetto con un codice personalizzato ... questo è il nostro primo progetto "medio" di Magento 2, quindi (come tutte le persone qui penso) ogni giorno impariamo cose nuove e dobbiamo cambiare il modo di trattare con questa nuova versione di Magento
Il motivo di questa domanda è chiedere il comando setup:di:compile
Lo uso dal primo giorno con Magento 2, come bin / magento lo richiede dopo ogni volta setup:upgrade
, con il messaggio "Esegui nuovamente il comando di compilazione Magento"
Bene ... Ho trovato l'esecuzione della setup:di:compile
pagina di visualizzazione del prodotto per le pause in questo progetto, con un errore irreversibile totalmente ambiguo. Ho trascorso interi giorni lavorativi cercando di eseguire il debug e test con modifiche al codice con risultato zero
Oggi ho scoperto che se ometto quel comando tutto funziona come un incantesimo, anche in modalità di produzione
Quindi, la domanda è ... che cosa fa esattamente quel setup:di:compile
comando? È richiesto? Appena consigliato? O è un comando deprecato, che non è necessario per essere eseguito?
AGGIORNARE
Come alcuni utenti hanno richiesto, questo è l'errore fatale a cui mi riferivo
Errore irreversibile PHP: impossibile istanziare la classe astratta Magento \ Catalog \ Block \ Product \ View \ AbstractView in *** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.php on line 93
Ho cercato qualsiasi blocco personalizzato usando Magento \ Catalog \ Block \ Product \ View \ AbstractView ma l'ho trovato solo nei file di layout, non è presente in alcun costruttore di classi di blocchi
Quello che non riesco a capire è: perché Magento sta lanciando questo errore fatale con il codice compilato, ma funziona come un incantesimo senza codice compilato