Magento2 estructura raiz

• Coding standards: Magento maneja alto nivel de Estandar de Codificación PHP, que incluye  

PSR-0 Autologin estandar,

PSR-1 Código Basico estandard,

PSR-2 (Codigo de Estilos),

PSR-3, Interfaz de Logeo

PSR-4. Auto ejecutador estandar

de ésta forma se puede tener una estructura de progrmación mas similiar y entendible para revisar, actualizar y consultar un programa en PHP.

• Composer: Composer es la dependencia que provee a Magento las librerias que requiere.
• HTML: HTML5 es soportado incluso fuera del entorno Magento2.
• CSS: Magento soporta CSS3 con su particular creador IN-BUILD LESS CSS .
• jQuery: jQuery es una  plataforma cross-platform JavaScript  para simplificar el uso de  Framework DOM.
• RequireJS: RequireJS es una herraimenta  JavaScript para agregar / cargar archivos modulares lo que permite acelerar los eventos de ejecucion y mejorar la calidad visual.
• Librerias de Terceros:  Zend Framework y Symfony.
• Servicio Apache or Nginx: Soporta ambos Apache and Nginx  HTTP servers.

Depende de muchos factores determinar cual es mejor usar en una configuración VPS-SERVER , y la decision está en función del uso y Carga que podrá tener cada uno comparado con el Recurso (Equipo servidor, versión Operativa Linux o Azure, etc).Magento funciona con Apache 2.2 , 2.4 y mayor y  Nginx con  1.7 o mayor.
• MySQL: MySQL es la Base de Datos por default, pero para las versiones nuevas Magento-Adobe Cloud, sólo acepta MARIADB como éstandar de base de datos, ambas siguen siendo un RDBMS.
• MTF: Magento Testing Framework (MTF) permite la creación de version TEST para medir el  performance, funcionalidad, etc que puedes ver en la siguiente liga https://github.com/magento/mtf

ESTRUCTURA RAIZ DE MAGENTO:

.htaccess
• .htaccess.sample
• .php_cs
• .travis.yml
• CHANGELOG.md
• CONTRIBUTING.md
• CONTRIBUTOR_LICENSE_AGREEMENT.html
• COPYING.txt
• Gruntfile.js
• LICENSE.txt
• LICENSE_AFL.txt
• app
• bin
• composer.json
• composer.lock
• dev
• index.php

lib
• nginx.conf.sample
• package.json
• php.ini.sample
• phpserver
• pub
• setup
• update
• var
• vendor

aqui te explico en cada sección del arbol de programas Magento2 su importancia y acción de ejecución para que puedas comprender la función básica de operación:

Folder: app/etc/di.xml

(Dependency Injection)

Contiene varias asignaciones de clases o preferencias para interfaces globales, particulares e individuales en todo el manejo de recursos en Magento2.

Folder: var/magento/language-*

es donde residen los idiomas registrados. Aunque cada módulo puede declarar sus propias traducciones en aplicación/código/
{VendorName}/{ModuleName}/i18n/, Magento eventualmente recurrirá a su propio módulo individual llamado i18n en caso de que las traducciones no se encuentren en el módulo personalizado o dentro del tema-directorio.

Folder: bin

es donde podemos encontrar el archivo magento. El archivo magento es un script diseñado para ejecutarse desde una consola. Una vez activado mediante el comando php bin/magento , ejecuta una instancia de la aplicación MagentoFrameworkConsoleCli,
presentándonos una gran cantidad de opciones de consola.

Podemos usar el script magento para habilitar/deshabilitar el caché, habilitar/deshabilitar módulos, ejecutar un indexador y hacer muchas otras cosas.

Folder: lib

comprende dos subdirectorios principales, a saber, el código de la biblioteca PHP del lado del servidor, y las fuentes que se encuentran en lib/internal y las bibliotecas JavaScript del lado del cliente que se encuentran en lib/web.

Folder: pub

es donde se encuentran los archivos expuestos públicamente. Este es el directorio que debemos establecer como raíz al configurar Apache o Nginx.

 Folder pub/index.php

es lo que se activa cuando se abre en el Navegador una sesion Magento2

Folder var

es donde se crea el tipo de grupo de archivos generado dinámicamente, como caché, registro y algunos otros. Deberíamos poder eliminar el contenido de esta carpeta en cualquier momento y hacer que Magento lo vuelva a crear automáticamente.

Folder: vendor

es donde se encuentra la mayor parte del código. Aquí es donde podemos encontrar varios códigos de proveedores externos, módulos, temas y paquetes de idiomas de Magento. Si profundizas en este directorio, verás la siguiente estructura:

.htaccess
• autoload.php
• bin
• braintree
• composer
• doctrine
• fabpot
• justinrainbow
• league
• lusitanian
• magento
• monolog
• oyejorge
• pdepend
• pelago
• phpmd
• phpseclib
• phpunit
• psr
• sebastian
• seld
• sjparkinson
• squizlabs
• symfony
• tedivm
• tubalmartin
• zendframework

 

The post Magento2 estructura raiz first appeared on Programador Magento Woocommerce.