Quando eseguire i seguenti comandi in magento2?


8

Ho solo bisogno di una chiara distinzione tra questi comandi.

  1. Quando eseguire l' installazione di Magento: upgrade e
  2. quando eseguire setup: di: compile ?

Inoltre, quando tutta la cache è disabilitata, dobbiamo ancora svuotare la cache e reindicizzare l'indicizzatore dopo qualsiasi modifica nel modulo?

Risposte:


5

Quando eseguire il setup:upgradecomando

Se hai abilitato uno o più moduli, dovrai eseguire Magento setup:upgradeper aggiornare lo schema del database.

O

Se scrivi uno schema di aggiornamento, devi attivare il setup:upgradecomando Magento

Quando dobbiamo eseguire il setup:di:compilecomando?

La risposta è piuttosto semplice Questo comando soddisfa il seguente scopo

  1. Generazione del codice dell'applicazione (fabbriche, proxy e così via)

  2. Aggregazione della configurazione dell'area (ovvero configurazioni di iniezione della dipendenza ottimizzate per area)

  3. Generazione di intercettori (ovvero generazione di codice ottimizzata di intercettori)

  4. Generazione di cache di intercettazione

  5. Generazione del codice dei repository (ovvero codice generato per le API)

  6. Generazione di attributi di dati di servizio (ovvero, classi di estensione generate per oggetti dati)

http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-compiler.html

Se il tuo magento è in modalità sviluppatore, non è necessario attivare il comando di compilazione, devi solo rimuovere var/die generationcartella (in magento 2.0.xe 2.1.x) o cartella generata in (Magento 2.2.x e successive)


Sei sempre il benvenuto :)
— Murtuza Zabuawala,

@MurtuzaZabuawala sei sicuro che la var/didirectory sia nella modalità sviluppatore?
— MagoPsycho il

5

bin / magento setup: upgrade :: Viene utilizzato solo se si verificano modifiche al modulo relative allo script di installazione. Dopo l'aggiornamento è necessario eseguire l' installazione bin / magento: di: compilare .

bin / magento setup: di: compile :: Se si stanno apportando modifiche relative ai file di.xml o a qualsiasi metodo del controller. Non è necessario eseguire l'aggiornamento in questo caso.


1

magento setup: l'aggiornamento è all'incirca l'equivalente di n98-magerun sys: setup: esegui in magento 1, nel senso che esegue i tuoi script di installazione ma fa qualcosa in più rispetto a magento 2 dal 2.1 se non sbaglio. Attiva i tuoi moduli appena creati. Questo dovrà essere eseguito in modalità sviluppatore, nonché in modalità di produzione e predefinita. setup: di: compile genera d'altra parte le tue classi "autogenerate" e avrà solo bisogno di essere eseguito in modalità di produzione poiché questo viene fatto automaticamente in modalità sviluppatore.

Anche di indicizzazione , non c'è bisogno di farlo a meno che non si dispone di tabelle piatte abilitato e hai fatto una modifica a una delle entità che sono lesi dagli indici, ad esempio atributes prodotti, attributi Categoria, Categoria prodotti ecc Svuotare la cache di shouldn' In teoria è necessario eseguirlo se le cache sono disabilitate, ma lo faccio sempre per il controllo di integrità, tenere presente che l'aggiornamento dell'installazione cancella anche le cache.

Spero che questo risponda alla tua domanda.


0

setup: upgrade Dopo aver apportato modifiche ai file del modulo, è necessario eseguire setup: upgrade command

setup: di: compilare Dopo aver apportato modifiche alle configurazioni modulo / layout, è necessario eseguire il comando setup: di: compile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.