Tal vez no lo estoy obteniendo, pero si mis archivos ya están en caché, ¿cuál sería el uso de un directorio pub en Magento 2? Mi única suposición educada sería que el uso del mecanismo de reserva podría aliviarse un poco al tener un conjunto conocido de archivos para el tema.
Al leer los documentos, no entiendo claramente el beneficio, aunque siento que tengo una gran comprensión de los archivos dinámicos, estáticos y en caché.
Según tengo entendido, el caché es simplemente una ubicación conocida definida de los activos que me llevó a adivinar que el directorio pub es un mecanismo que estandariza el lugar de los archivos para reducir los recursos que se utilizan en el mecanismo de reserva.
Respuestas:
El directorio pub es una medida de seguridad para bloquear el acceso público a los activos del directorio raíz, es decir, el directorio de la aplicación. Se supone que la razón por la que index.php también se encuentra en el directorio raíz se dirige a las personas cuyo host web hace que sea difícil o imposible cambiar su raíz web.
Al utilizar pub / index.php, no se podrá acceder a la carpeta de origen de la aplicación, aunque podría ser si index.php se ejecutara desde el directorio raíz. Esta práctica también se ve en Symfony y Zend 2.
De esta manera, ninguna de las configuraciones, plantillas, etc. de la aplicación Magento queda expuesta.
En general, el conocimiento de la arquitectura con respecto al pub index.php vs root index.php no es necesario para los desarrolladores frontend de un equipo, pero es bueno conocer sus conceptos básicos.
fuente
document_root_is_pub = true
en su./app/etc/env.php
si su raíz es/pub/
- github.com/magento/magento2/pull/9094Como nota al margen, es bueno tener en cuenta que el
/index.php
archivo se usa cuando se ejecuta como modo de desarrollador y/pub/index.php
cuando se ejecuta como modo de producciónfuente