He descargado Magento 2 estable desde https://www.magentocommerce.com/download con datos de muestra e instalado.
Funciona bien en ambas áreas, es decir, frontend y backend.
Pero no pude encontrar la app/code
carpeta.
Se encuentran carpetas de módulos similares en vendor\magento
.
- ¿Ha cambiado la estructura de carpetas en Magento 2 nuevamente?
- ¿Dónde podemos poner nuestra carpeta de módulos personalizados?
magento2
module
composer
architecture
Rajput orante
fuente
fuente
Respuestas:
app/code
falta porque todos los módulos de Magento se colocan en elvendor
directorio para la comodidad de los desarrolladores externos, por lo que no tienen que mezclar su propio código con el núcleo. Ahora es fácil desarrollar módulos personalizados sin comprometer todo el núcleo de Magento a su repositorio GIT (a diferencia de Magento 1).fuente
No debe colocar su carpeta de módulo personalizada en ningún lugar: Composer lo hace por usted y, de forma predeterminada, coloca los paquetes (y los módulos de Magento entre ellos) en la
vendor
carpeta.fuente
En realidad, lo único que necesita en una configuración de Magento 2 es un
composer.json
archivo que requiera el paquetemagento/product-community-edition
del repositorio de Composer https://repo.magento.com/ .Ahora, cuando lo ejecutes
composer install
, descargará muchos paquetes de Magento y paquetes de terceros (Composer, Symfony, Zend, etc.) y los colocará en lavendor/
carpeta. Gracias al instalador de Magento Composer, también copiará muchos archivos de Magento 2 en la raíz. Pero en realidad todo tu código provienevendor/
.Ahora, la
app/code
carpeta no está allí por defecto. Puede crear usted mismo y añadir sus locales módulos existe en esta estructura:app/code/<VendorName>/<ModuleName>
.También podría desarrollar sus módulos en un repositorio VCS (es decir, GIT) en algún lugar y agregarlos a su sitio,
composer.json
lo que hará que también se instalen en elvendor/
directorio.fuente
pub/static
carpeta.Ahora es fácil mantener contenido estático a través de CDN.
js, css, las imágenes se dividen nuevamente en
pub/static/adminhtml
ypub/static/frontend
para el área de backend y frontend respectivamente.La carpeta dev contiene varias herramientas para desarrolladores, como herramientas de migración y pruebas. shell se mueve a la carpeta de desarrollo
Descargador, incluye y
pkginfo
carpeta ya no están con magento 2.el directorio de configuración es para el proceso de instalación
get.php, cron.php y los
index.php
archivos se mueven a la carpeta pub.La configuración de conexión de la base de datos, el nombre del servidor, la configuración de guardar sesión y la configuración de caché se declaran
app/etc/env.php
Los temas se agrupan por 'proveedor', que conocemos como 'paquete' en magento 1.x. La estructura del tema en Magento 2 es como
app/design/frontend/vendor_name/theme_name
.fuente