¿Por qué falta la carpeta `code` en la carpeta` app` en la versión estable de magento 2?

17

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?
Rajput orante
fuente
Solo recuerde esto, a pesar de que Magento 2 ha sido liberado como "estable", es básicamente un código alfa y puede cambiar una vez más. Varios escritores de módulos principales de los primeros usuarios han comentado sobre la necesidad de cambiar de caballo a mitad de camino cada 3 semanas. Tienes alrededor de 2 cambios de subversión más antes de que puedas depender de ello.
Fiasco Labs
1
Dado algunos comentarios, y en base a un trabajo realizado por nosotros y la comunidad, ahora hemos trasladado el código central de Magento al proveedor (donde, muchos dirían, pertenece).
puntos de referencia

Respuestas:

18

app/codefalta porque todos los módulos de Magento se colocan en el vendordirectorio 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).

Alex Paliarush
fuente
7

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.

Mage2.PRO
fuente
# Mage2.PRO, ¿entonces pongo mi módulo personalizado en la carpeta de aplicación / código o en la carpeta del proveedor?
Shaheer Ali
Debe colocar su módulo en un repositorio de compositores. Composer descargará e instalará su módulo en una carpeta adecuada. Aquí hay un ejemplo de mi repositorio de compositor personalizado: mage2.pro/packages.json
Mage2.PRO
si desarrollé un módulo localmente para m2, ¿cómo puedo instalarlo en el establo m2?
Shaheer Ali
Coloque su módulo en un repositorio de compositores: getcomposer.org/doc/05-repositories.md
Mage2.PRO
44
@ Mage2.PRO: ¿cuál debería ser el proceso exacto paso a paso para ejecutar nuestro módulo desarrollado en Magento2 Beta?
Chiragit007
1

En realidad, lo único que necesita en una configuración de Magento 2 es un composer.jsonarchivo que requiera el paquete magento/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 la vendor/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 proviene vendor/.

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 el vendor/directorio.

7ochem
fuente
0
  • la carpeta de medios y errores se mueve a la carpeta de publicación
  • el skin y la carpeta js se mueven a la 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/adminhtmly pub/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.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.

Charvi Parikh
fuente