サンプルデータとともにhttps://www.magentocommerce.com/downloadからMagento 2安定版をダウンロードし、インストールしました。
フロントエンドとバックエンドの両方の領域でうまく機能しています。
しかし、app/code
フォルダが見つかりませんでした。
同様のモジュールフォルダーはの下にありvendor\magento
ます。
- Magento 2でフォルダー構造が再び変更されましたか?
- カスタムモジュールフォルダーを配置できる場所
サンプルデータとともにhttps://www.magentocommerce.com/downloadからMagento 2安定版をダウンロードし、インストールしました。
フロントエンドとバックエンドの両方の領域でうまく機能しています。
しかし、app/code
フォルダが見つかりませんでした。
同様のモジュールフォルダーはの下にありvendor\magento
ます。
回答:
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
テーマは、magento 1.xで「パッケージ」として知られている「ベンダー」によってグループ化されています。Magento 2のテーマ構造はのようなものapp/design/frontend/vendor_name/theme_name
です。