Pourquoi le dossier `code` manque dans le dossier` app` dans la version stable de magento 2?


17

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/codedossier.

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é?

N'oubliez pas ceci, même si Magento 2 est sorti dans la nature comme "stable", il s'agit essentiellement de code alpha et peut encore changer. Plusieurs rédacteurs de modules principaux adoptants précoces ont commenté la nécessité de changer de cheval à mi-parcours environ toutes les 3 semaines. Vous avez environ 2 changements de subversion supplémentaires avant de pouvoir en dépendre.
Fiasco Labs

1
Compte tenu de certains commentaires et sur la base de certains travaux de notre part et de la communauté, nous avons maintenant déplacé le code de base de Magento vers le fournisseur (où - beaucoup diraient - il appartient).
benmarks

Réponses:


18

app/codeest manquant car tous les modules Magento sont placés dans un vendorré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).


7

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 vendordossier.


# Mage2.PRO donc je mets mon module personnalisé dans le dossier app / code ou dans le dossier fournisseur?
Shaheer Ali

Vous devez placer votre module dans un référentiel de compositeur. Le Composer téléchargera et installera votre module dans un dossier approprié. Voici un exemple de mon référentiel de compositeur personnalisé: mage2.pro/packages.json
Mage2.PRO

si j'ai développé un module localement pour m2 alors comment puis-je l'installer sur le m2 stable?
Shaheer Ali

Mettez votre module dans un référentiel de compositeur: getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO: quel devrait être le processus exact étape par étape pour exécuter notre module développé dans Magento2 Beta?
Chiragit007

1

En fait, la seule chose dont vous avez besoin dans une configuration Magento 2 est un composer.jsonfichier qui nécessite le package magento/product-community-editiondu référentiel Composer https://repo.magento.com/ .

Maintenant, lorsque vous l'exécuterez, composer installil téléchargera de nombreux packages Magento et packages tiers (Composer, Symfony, Zend, etc ...) et les placera dans le vendor/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 provient vendor/.

Maintenant, le app/codedossier 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.jsonqui les fera également être installés dans le vendor/répertoire.


0
  • le dossier média et les erreurs sont déplacés vers le dossier pub
  • le dossier skin et js sont déplacés vers le pub/staticdossier.

Il est désormais facile de maintenir un contenu statique via CDN.

  • js, css, les images sont à nouveau divisées respectivement en pub/static/adminhtmlet pub/static/frontendpour 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 pkginfodossier ne sont plus avec magento 2.

  • le répertoire d'installation correspond au processus d'installation

  • get.php, cron.php et les index.phpfichiers 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.