Talvez eu não esteja conseguindo, mas se meus arquivos já estiverem armazenados em cache, qual seria o uso de um diretório de pub no Magento 2? Meu único palpite educado seria que o uso do mecanismo de fallback poderia ser aliviado de alguma forma por ter um conjunto conhecido de arquivos para o tema.
Ao ler os documentos, não compreendo claramente os benefícios, embora sinta uma forte compreensão de arquivos dinâmicos, estáticos e em cache.
Pelo que entendi, o cache é simplesmente um local conhecido definido de ativos, o que me levou a adivinhar que o diretório pub é um mecanismo que padroniza o local dos arquivos para reduzir os recursos utilizados no mecanismo de fallback.
Respostas:
O diretório pub é uma medida de segurança para bloquear o acesso público aos ativos do diretório raiz, ou seja, o diretório do aplicativo. Presume-se que a razão pela qual o index.php também esteja localizado no diretório raiz seja dirigida a indivíduos cujo host da web dificulte ou seja impossível alterar sua raiz da web.
Ao utilizar o pub / index.php, a pasta de origem do aplicativo não poderá ser acessada enquanto poderia ser se o index.php estivesse sendo executado no diretório raiz. Essa prática também é vista no Symfony e no Zend 2.
Dessa forma, nenhuma das configurações, modelos, etc. de aplicativos Magento é exposta.
Geralmente, o conhecimento da arquitetura em relação ao pub index.php vs root index.php não é necessário para desenvolvedores de front-end em uma equipe, mas é bom saber o básico.
fonte
document_root_is_pub = true
no seu./app/etc/env.php
se a sua raiz for/pub/
- github.com/magento/magento2/pull/9094 #Como observação, é bom lembrar que o
/index.php
arquivo é usado ao executar como modo de desenvolvedor e/pub/index.php
é usado ao executar como modo de produçãofonte