Ciao a tutti,
php bin/magento setup:di:compile
Ciao,
durante il ciclo di sviluppo ti consiglio di impostare il developer mode:
bin/magento deploy:mode:set developer
in questo modo non dovrai preoccuparti di lanciare altri comandi di generazione del codice perché in developer mode le classi dinamiche che non vengono trovate vengono generate al volo;
questo è il motivo per cui non è consigliabile mettere un sito in produzione con il developer mode attivo, avresti una penalizzazione nelle performance;
il comando seguente infatti è utilizzato per generare le classi mancanti in production mode e non è da utilizzare quando sei in developer mode
bin/magento setup:di:compile
>ho visto che lanciando il comando di aggiornamento globale "php bin/magento setup:upgrade" buona parte del contenuto della cartella /var/generation viene cancellato. Infatti alla fine il sistema suggerisce di compilare nuovamente il tutto.
questo in realtà è un bug riconosciuto, puoi ignorare questo messaggio se sei in developer mode;
il consiglio che ti do quindi è di passare in developer mode e di ripulire il contenuto delle seguenti cartelle:
questo dovrebbe anche far sparire l'errore seguente:
attenzione: non eliminare gli eventuali file .htaccess presenti in queste cartelle, in particolare in pub/static, ne parlo qui
>Lanciando il comando di upgrade-data invece ricevo un errore al momento di lanciare il metodo "create" sull'oggetto ProductFactory. Praticamente è come se non riuscisse ad instanziare "Magento\Catalog\Model\Product".
Per quanto riguarda il passaggio in produzione credo che scriverò presto un articolo perché sto testando i passaggi ed è più complesso di quanto non fosse in Magento 1.
Nel frattempo ti consiglio di leggere anche questo articolo: http://www.bitbull.it/blog/gli-application-mode-in-magento-2/
Un saluto,
Alessandro