Pobrałem stabilną wersję Magento 2 ze strony https://www.magentocommerce.com/download z przykładowymi danymi i zainstalowałem.
Działa dobrze w obu obszarach, tj. Frontend i backend.
Ale nie mogłem znaleźć app/code
folderu.
Podobne foldery modułów znajdują się pod vendor\magento
.
- Czy struktura folderów zmieniła się ponownie w Magento 2?
- Gdzie możemy umieścić nasz niestandardowy folder modułu?
magento2
module
composer
architecture
Praful Rajput
źródło
źródło
Odpowiedzi:
app/code
brakuje, ponieważ wszystkie moduły Magento są umieszczone wvendor
katalogu dla wygody programistów zewnętrznych, więc nie muszą mieszać własnego kodu z rdzeniem. Teraz łatwo jest tworzyć niestandardowe moduły bez przypisywania całego rdzenia Magento do repozytorium GIT (w przeciwieństwie do Magento 1).źródło
Nie powinieneś umieszczać własnego folderu modułów w dowolnym miejscu: Composer zrób to za siebie i domyślnie umieszcza pakiety (i moduły Magento wśród nich) w
vendor
folderze.źródło
Właściwie jedyne, czego potrzebujesz w konfiguracji Magento 2, to
composer.json
plik, który wymaga pakietumagento/product-community-edition
z repozytorium Composer https://repo.magento.com/ .Teraz, po uruchomieniu
composer install
, pobierze wiele pakietów Magento i pakietów stron trzecich (Composer, Symfony, Zend itp.) I umieści je wvendor/
folderze. Dzięki Instalatorowi Magento Composer skopiuje również wiele plików Magento 2 do katalogu głównego. Ale tak naprawdę cały twój kod pochodzivendor/
.Teraz
app/code
folderu nie ma tam domyślnie. Można ją stworzyć samemu i dodaj swoje lokalne moduły tam w tej strukturze:app/code/<VendorName>/<ModuleName>
.Możesz także opracować moduły w oddzielnym repozytorium VCS (tj. GIT) i dodać je do swojego,
composer.json
co spowoduje, że będą one również instalowane wvendor/
katalogu.źródło
pub/static
folderu.Teraz łatwo jest utrzymać statyczną zawartość za pośrednictwem CDN.
js, css, obrazy są ponownie dzielone na
pub/static/adminhtml
i odpowiedniopub/static/frontend
dla backendu i frontendu.Folder dev zawiera różne narzędzia dla programistów, takie jak narzędzia do migracji i testy. powłoka została przeniesiona do folderu deweloperskiego
downloadera, dołączeń i
pkginfo
folderów już nie ma w Magento 2.katalog instalacyjny jest przeznaczony do procesu instalacji
Pliki get.php, cron.php i
index.php
pliki są przenoszone do folderu pub.Ustawienia połączenia z bazą danych, nazwa zaplecza, ustawienia zapisu sesji i ustawienia pamięci podręcznej są zadeklarowane w
app/etc/env.php
Tematy są pogrupowane według „dostawcy”, znanego jako „pakiet” w Magento 1.x. Struktura motywu w Magento 2 jest podobna
app/design/frontend/vendor_name/theme_name
.źródło