Perché la cartella `code` manca nella cartella` app` nella versione stabile di magento 2?


17

Ho scaricato Magento 2 stable da https://www.magentocommerce.com/download con i dati di esempio e installato.

Funziona bene in entrambe le aree, ad esempio frontend e backend.

Ma non sono riuscito a trovare la app/codecartella.

Cartelle di moduli simili si trovano sotto vendor\magento.

  • La struttura delle cartelle è cambiata di nuovo in Magento 2?
  • Dove possiamo mettere la nostra cartella dei moduli personalizzati?

Ricorda questo, anche se Magento 2 è stato rilasciato come "stabile", è sostanzialmente un codice alfa e potrebbe cambiare ancora. Numerosi autori di moduli per la linea principale di early adopter hanno commentato la necessità di cambiare i cavalli a metà flusso circa ogni 3 settimane. Hai circa 2 ulteriori cambiamenti di sovversione prima di poter dipendere da esso.
Fiasco Labs,

1
Dato un feedback e sulla base di alcuni lavori da parte nostra e della community, ora abbiamo spostato il codice core di Magento nel fornitore (dove - molti direbbero - appartiene).
entro il

Risposte:


18

app/codemanca perché tutti i moduli Magento vengono messi nella vendordirectory per comodità degli sviluppatori di terze parti, quindi non devono mescolare il proprio codice con il core. Ora è facile sviluppare moduli personalizzati senza eseguire il commit dell'intero core Magento nel repository GIT (diversamente da Magento 1).


7

Non dovresti mettere la cartella del tuo modulo personalizzato da solo: Composer lo fa per te e di default posiziona i pacchetti (e i moduli Magento tra loro) nella vendorcartella.


# Mage2.PRO, quindi inserisco il mio modulo personalizzato nella cartella app / codice o nella cartella del fornitore?
Shaheer Ali,

Dovresti mettere il tuo modulo in un repository compositore. Il compositore scaricherà e installerà il modulo in una cartella appropriata. Ecco un esempio del mio repository di compositori personalizzati: mage2.pro/packages.json
Mage2.PRO

se ho sviluppato un modulo localmente per m2, ora come posso installarlo su m2 stable?
Shaheer Ali,

Inserisci il tuo modulo in un repository compositore: getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO: quale dovrebbe essere l'esatto processo passo-passo per eseguire il nostro modulo sviluppato in Magento2 Beta?
Chiragit007,

1

In realtà l'unica cosa di cui hai bisogno in una configurazione di Magento 2 è un composer.jsonfile che richiede il pacchetto magento/product-community-editiondal repository Composer https://repo.magento.com/ .

Ora quando composer installlo eseguirai scaricherà molti pacchetti Magento e pacchetti di terze parti (Composer, Symfony, Zend, ecc ...) e li inserirà nella vendor/cartella. Grazie al Magento Composer Installer copierà anche molti file Magento 2 nella radice. Ma in realtà tutto il codice viene vendor/.

Ora, la app/codecartella non è presente per impostazione predefinita. È possibile creare da soli e aggiungi le locali moduli lì in questa struttura: app/code/<VendorName>/<ModuleName>.

Potresti anche sviluppare i tuoi moduli in un repository VCS (cioè GIT) separato da qualche parte e aggiungerli al tuo composer.jsonche li renderà anche installati nella vendor/directory.


0
  • la cartella media ed errori viene spostata nella cartella pub
  • la cartella skin e js vengono spostate nella pub/staticcartella.

Ora è facile mantenere il contenuto statico tramite CDN.

  • js, css, le immagini vengono nuovamente divise rispettivamente in pub/static/adminhtmle pub/static/frontendper l'area backend e frontend.

  • La cartella dev contiene vari strumenti per sviluppatori come strumenti di migrazione e test. la shell viene spostata nella cartella dev

  • downloader, include e pkginfocartella non sono più disponibili con magento 2.

  • directory di installazione è per il processo di installazione

  • get.php, cron.php e index.phpfile vengono spostati nella cartella pub.

  • Le impostazioni di connessione al database, il nome del back-end, le impostazioni di salvataggio della sessione e le impostazioni della cache sono dichiarate in app/etc/env.php

  • I temi sono raggruppati per "fornitore" che abbiamo conosciuto come "pacchetto" in magento 1.x. La struttura del tema in Magento 2 è simile app/design/frontend/vendor_name/theme_name.

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.