magento 2安定版の「app」フォルダーの下に「code」フォルダーが見つからないのはなぜですか?


17

サンプルデータとともにhttps://www.magentocommerce.com/downloadからMagento 2安定版をダウンロードし、インストールしました。

フロントエンドとバックエンドの両方の領域でうまく機能しています。

しかし、app/codeフォルダが見つかりませんでした。

同様のモジュールフォルダーはの下にありvendor\magentoます。

  • Magento 2でフォルダー構造が再び変更されましたか?
  • カスタムモジュールフォルダーを配置できる場所

これを覚えておいてください。Magento2は「安定」としてリリースされていますが、基本的にはアルファコードであり、再び変更される可能性があります。初期導入者のメインラインモジュールライターの何人かは、約3週間ごとに馬を中流に切り替える必要があるとコメントしています。依存する前に、さらに2つのSubversionの変更があります。
フィアスコラボ

1
フィードバックがあり、私たちとコミュニティによるいくつかの作業に基づいて、Magentoのコアコードをベンダーに移動しました(多くの人が主張する-それが属する)
ベンマーク

回答:


18

app/codeすべてのMagentoモジュールはvendorサードパーティ開発者の利便性のためにディレクトリに配置されるため、欠落しています。したがって、コアと独自のコードを混在させる必要はありません。これで、Magentoコア全体をGITリポジトリにコミットせずにカスタムモジュールを簡単に開発できます(Magento 1とは異なります)。


7

カスタムモジュールフォルダーを自分でどこにも置かないでください。Composerが自動的に行い、デフォルトでパッケージ(およびMagentoモジュール)をvendorフォルダーに配置します。


#Mage2.PROカスタムモジュールをapp / codeフォルダーまたはベンダーフォルダーに配置しますか?
シャヒーアリ

モジュールをcomposerリポジトリに配置する必要があります。Composerはモジュールをダウンロードして適切なフォルダーにインストールします。カスタムコンポーザーリポジトリの例を次に示します。mage2.pro
Mage2.PRO

m2用のモジュールをローカルで開発した場合、m2安定版にインストールする方法は?
シャヒーアリ

モジュールをコンポーザーリポジトリに配置します: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/ます。

現在、app/codeフォルダはデフォルトではありません。自分で作成して、ローカルモジュールを次の構造に追加できますapp/code/<VendorName>/<ModuleName>

また、どこか別のVCS(GIT)リポジトリでモジュールを開発し、それらを追加してcomposer.jsonvendor/ディレクトリにインストールすることもできます。


0
  • メディアおよびエラーフォルダーはpubフォルダーに移動されます
  • スキンとjsフォルダーはフォルダーに移動しpub/staticます。

これで、CDNを使用して静的コンテンツを簡単に管理できます。

  • JS、CSSは、画像が再びに分割されるpub/static/adminhtmlpub/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です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.