Tenho baixado Magento 2 estável de https://www.magentocommerce.com/download com dados de amostra e instalado.
Está funcionando bem em ambas as áreas, como front-end e back-end.
Mas não consegui encontrar a app/code
pasta.
Pastas de módulo semelhantes são encontradas em vendor\magento
.
- A estrutura de pastas mudou no Magento 2 novamente?
- Onde podemos colocar a pasta do módulo personalizado?
magento2
module
composer
architecture
Praful Rajput
fonte
fonte
Respostas:
app/code
está ausente porque todos os módulos Magento são colocados novendor
diretório para conveniência de desenvolvedores de terceiros, portanto, eles não precisam misturar seu próprio código com o núcleo. Agora é fácil desenvolver módulos personalizados sem comprometer todo o núcleo do Magento no seu repositório GIT (ao contrário do Magento 1).fonte
Você não deve colocar a pasta do módulo personalizado em nenhum lugar sozinho: o Composer faz isso por você e, por padrão, coloca os pacotes (e os módulos Magento entre eles) na
vendor
pasta.fonte
Na verdade, a única coisa que você precisa em uma instalação do Magento 2 é um
composer.json
arquivo que requer o pacotemagento/product-community-edition
do repositório do Composer https://repo.magento.com/ .Agora, quando você executa,
composer install
ele faz o download de muitos pacotes Magento e de terceiros (Composer, Symfony, Zend, etc ...) e os coloca navendor/
pasta. Graças ao instalador do Magento Composer, ele também copia muitos arquivos do Magento 2 para a raiz. Mas, na verdade, todo o seu código vemvendor/
.Agora, a
app/code
pasta não está lá por padrão. Você pode criar você mesmo e adicionar seu módulos locais nessa estrutura:app/code/<VendorName>/<ModuleName>
.Você também pode desenvolver seus módulos em um repositório separado do VCS (ou seja, GIT) em algum lugar e adicioná-los ao seu, o
composer.json
que fará com que eles também sejam instalados novendor/
diretório.fonte
pub/static
pasta.Agora é fácil manter o conteúdo estático via CDN.
js, css, as imagens são novamente divididas em
pub/static/adminhtml
epub/static/frontend
para a área de back-end e front-end, respectivamente.A pasta dev contém várias ferramentas para desenvolvedores, como ferramentas e testes de migração. shell é movido para a pasta dev
downloader, includes e
pkginfo
folder não existem mais no magento 2.diretório de instalação é para processo de instalação
get.php, cron.php e
index.php
arquivos são movidos para a pasta pub.As configurações de conexão com o banco de dados, o nome do back-end, as configurações para salvar a sessão e as configurações de cache são declaradas em
app/etc/env.php
Os temas são agrupados por 'fornecedor', conhecido como 'pacote' no magento 1.x. A estrutura do tema no Magento 2 é como
app/design/frontend/vendor_name/theme_name
.fonte