Чому папка `code` відсутня в папці` app` у стабільній версії magento 2?


17

Я завантажив Magento 2 стабільний з https://www.magentocommerce.com/download із зразковими даними та встановив.

Це прекрасно працює в обох областях, тобто фронтенд і резервний.

Але я не зміг знайти app/codeпапку.

Подібні папки модулів знайдені в розділі vendor\magento.

  • Чи знову змінилася структура папки в Magento 2?
  • Куди ми можемо помістити нашу власну папку модулів?

Пам'ятайте це, навіть якщо Magento 2 був випущений у дику природу як "стабільний", це в основному альфа-код і може змінитися знову. Кілька розробників модульних модулів, що приймають на початку, прокоментували необхідність перемикання коней у середині потоку приблизно кожні 3 тижні. У вас є ще 2 зміни підриву, перш ніж ви зможете від цього залежати.
Лабораторії Фіаско

1
Зважаючи на певні відгуки та на основі деякої роботи від нас та громади, ми зараз перемістили основний код Magento у постачальника (куди - багато хто буде стверджувати - він належить).
орієнтири

Відповіді:


18

app/codeвідсутня, оскільки всі модулі Magento ставлять у vendorкаталог для зручності сторонніх розробників, тому їм не потрібно змішувати власний код з ядром. Тепер легко розробити спеціальні модулі, не залучаючи все ядро ​​Magento до вашого сховища GIT (на відміну від Magento 1).


7

Не слід розміщувати власну папку модулів самостійно нікуди: Композитор робить це за вас і за замовчуванням розміщує пакети (і модулі Magento серед них) у vendorпапці.


# Mage2.PRO, тож я помістив власний модуль у папку програми / коду чи у папку постачальника?
Шахер Алі

Ви повинні помістити свій модуль у сховище композиторів. Композитор завантажить та встановить ваш модуль у відповідну папку. Ось приклад мого власного композиторського сховища: mage2.pro/packages.json
Mage2.PRO

якщо я розробив модуль локально для м2, то тепер як я можу встановити його на стабільній м2?
Шахер Алі

Помістіть свій модуль у сховище композиторів: getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO: яким повинен бути точний покроковий процес для запуску нашого модуля, розробленого в Magento2 Beta?
Chiragit007

1

Насправді єдине, що вам потрібно для установки 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/.

Тепер, the app/code папка за замовчуванням не існує. Ви можете створити його самостійно і додати свої локальні модулі там в цій структурі: app/code/<VendorName>/<ModuleName>.

Ви також можете розробити свої модулі в окремому сховищі VCS (тобто GIT) десь і додати їх у своє, composer.jsonщо зробить їх також встановленням у vendor/каталог.


0
  • папка медіа та помилок переміщується в папку pub
  • папка скін та js переміщуються до 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

  • Теми згруповані за "постачальником", який ми знали як "пакунок" в magento 1.x. Структура теми в Magento 2 схожа app/design/frontend/vendor_name/theme_name.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.