Może po prostu tego nie rozumiem, ale jeśli moje pliki są już buforowane, to jaki byłby użytek z katalogu pub w Magento 2? Moim jedynym wykształconym przypuszczeniem byłoby to, że użycie mechanizmu rezerwowego można by nieco złagodzić poprzez posiadanie znanego zestawu plików dla motywu.
Czytając dokumenty, nie rozumiem korzyści, chociaż czuję, że dobrze rozumiem dynamiczne, statyczne i buforowane pliki.
Jak rozumiem, pamięć podręczna jest po prostu zdefiniowaną znaną lokalizacją zasobów, co doprowadziło mnie do odgadnięcia, że katalog pub jest mechanizmem, który standaryzuje miejsce plików, aby zmniejszyć zużycie zasobów w mechanizmie rezerwowym.
Odpowiedzi:
Katalog pub jest środkiem bezpieczeństwa, aby zablokować publiczny dostęp do zasobów katalogu głównego, a mianowicie katalogu aplikacji. Powodem, dla którego index.php znajduje się również w katalogu głównym, jest adresowane do osób, których hosting utrudnia lub uniemożliwia zmianę twojego webroota.
Podczas korzystania z pub / index.php nie będzie można uzyskać dostępu do folderu źródłowego aplikacji, choć może tak być, jeśli index.php był uruchamiany z katalogu głównego. Ta praktyka jest również widoczna w Symfony i Zend 2.
W ten sposób żadna konfiguracja, szablony itp. Magento nie są ujawniane.
Ogólnie rzecz biorąc, znajomość architektury w odniesieniu do pub index.php vs. root index.php nie jest potrzebna programistom frontend w zespole, ale dobrze jest znać jej podstawy.
źródło
document_root_is_pub = true
w swoim./app/etc/env.php
katalogu głównym/pub/
- github.com/magento/magento2/pull/9094Na marginesie warto pamiętać, że
/index.php
plik jest używany, gdy działa jako tryb programisty i/pub/index.php
jest używany, gdy działa jako tryb produkcyjnyźródło