Я скачал стабильную версию Magento 2 с https://www.magentocommerce.com/download с примерами данных и установил.
Он отлично работает в обеих областях, т.е. фронтэнд и бэкэнд.
Но я не смог найти app/code
папку.
Аналогичные папки модуля находятся под vendor\magento
.
- Изменилась ли структура папок в Magento 2 снова?
- Куда мы можем поместить нашу папку с пользовательским модулем?
magento2
module
composer
architecture
Прафул Раджпут
источник
источник
Ответы:
app/code
отсутствует, поскольку все модули Magento помещены вvendor
каталог для удобства сторонних разработчиков, поэтому им не нужно смешивать собственный код с ядром. Теперь легко разрабатывать пользовательские модули без добавления всего ядра Magento в свой GIT-репозиторий (в отличие от Magento 1).источник
Вам не следует никуда помещать папку с пользовательским модулем: Composer сделает это за вас, и по умолчанию он помещает пакеты (и модули Magento среди них) в
vendor
папку.источник
Фактически, единственное, что вам нужно в настройке Magento 2, это
composer.json
файл, который требует пакетmagento/product-community-edition
из хранилища Composer. https://repo.magento.com/ .Теперь при запуске
composer install
он загрузит множество пакетов Magento и сторонних пакетов (Composer, Symfony, Zend и т. Д.) И поместит их вvendor/
папку. Благодаря установщику Magento Composer он также скопирует много файлов Magento 2 в корневой каталог. Но на самом деле весь ваш код происходит отvendor/
.Теперь
app/code
папка не существует по умолчанию. Вы можете создать его самостоятельно и добавить свои локальные модули там в этой структуре:app/code/<VendorName>/<ModuleName>
.Вы также можете создать свои модули в отдельном хранилище VCS (то есть GIT) и добавить их в свой,
composer.json
что сделает их также установленными вvendor/
каталоге.источник
pub/static
папку.Теперь легко поддерживать статический контент через CDN.
js, css, изображения снова делятся на
pub/static/adminhtml
иpub/static/frontend
для внутренней и внешней областей соответственно.Папка dev содержит различные инструменты для разработчиков, такие как инструменты миграции и тесты. оболочка перемещена в папку dev
загрузчик, включает и
pkginfo
папка больше не с magento 2.каталог установки для процесса установки
get.php, cron.php и
index.php
файлы перемещаются в папку pub.Настройки подключения к базе данных, имя бэкэнда, настройки сохранения сеанса и настройки кэша объявлены в
app/etc/env.php
Темы сгруппированы по «vendor», который мы знаем как «package» в magento 1.x. Структура темы в Magento 2 похожа
app/design/frontend/vendor_name/theme_name
.источник