J'ai téléchargé Magento 2 stable sur https://www.magentocommerce.com/download avec des exemples de données et installé.
Cela fonctionne bien dans les deux domaines, c'est-à-dire frontend et backend.
Mais je n'ai pas pu trouver de app/code
dossier.
Des dossiers de modules similaires se trouvent sous vendor\magento
.
- La structure des dossiers a-t-elle encore changé dans Magento 2?
- Où pouvons-nous mettre notre dossier de module personnalisé?
magento2
module
composer
architecture
Praful Rajput
la source
la source
Réponses:
app/code
est manquant car tous les modules Magento sont placés dans unvendor
répertoire pour la commodité des développeurs tiers, de sorte qu'ils n'ont pas à mélanger leur propre code avec le noyau. Il est désormais facile de développer des modules personnalisés sans engager l'intégralité du noyau Magento dans votre référentiel GIT (contrairement à Magento 1).la source
Vous ne devez pas placer votre dossier de module personnalisé n'importe où par vous-même: Composer le fait pour vous et par défaut, il place les packages (et les modules Magento parmi eux) dans le
vendor
dossier.la source
En fait, la seule chose dont vous avez besoin dans une configuration Magento 2 est un
composer.json
fichier qui nécessite le packagemagento/product-community-edition
du référentiel Composer https://repo.magento.com/ .Maintenant, lorsque vous l'exécuterez,
composer install
il téléchargera de nombreux packages Magento et packages tiers (Composer, Symfony, Zend, etc ...) et les placera dans levendor/
dossier. Grâce à Magento Composer Installer, il copiera également un grand nombre de fichiers Magento 2 dans la racine. Mais en fait, tout votre code provientvendor/
.Maintenant, le
app/code
dossier n'est pas là par défaut. Vous pouvez créer vous - même et ajouter vos locaux modules là dans cette structure:app/code/<VendorName>/<ModuleName>
.Vous pouvez également développer vos modules dans un référentiel VCS (c'est-à-dire GIT) séparé et les ajouter à votre
composer.json
qui les fera également être installés dans levendor/
répertoire.la source
pub/static
dossier.Il est désormais facile de maintenir un contenu statique via CDN.
js, css, les images sont à nouveau divisées respectivement en
pub/static/adminhtml
etpub/static/frontend
pour la zone backend et frontend.Le dossier dev contient divers outils pour les développeurs tels que des outils de migration et des tests. le shell est déplacé vers le dossier dev
téléchargeur, inclut et
pkginfo
dossier ne sont plus avec magento 2.le répertoire d'installation correspond au processus d'installation
get.php, cron.php et les
index.php
fichiers sont déplacés vers le dossier pub.Les paramètres de connexion à la base de données, le nom du backend, les paramètres d'enregistrement de session et les paramètres de cache sont déclarés dans
app/etc/env.php
Les thèmes sont regroupés par «fournisseur» que nous avons appelé «package» dans magento 1.x. La structure du thème dans Magento 2 est similaire
app/design/frontend/vendor_name/theme_name
.la source