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/codecarpeta.
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/codefalta porque todos los módulos de Magento se colocan en elvendordirectorio 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
vendorcarpeta.fuente
En realidad, lo único que necesita en una configuración de Magento 2 es un
composer.jsonarchivo que requiera el paquetemagento/product-community-editiondel 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/codecarpeta 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.jsonlo que hará que también se instalen en elvendor/directorio.fuente
pub/staticcarpeta.Ahora es fácil mantener contenido estático a través de CDN.
js, css, las imágenes se dividen nuevamente en
pub/static/adminhtmlypub/static/frontendpara 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
pkginfocarpeta 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.phparchivos 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.phpLos 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