Mengapa folder `code` hilang di folder` app` di magento 2 versi stabil?

17

Saya telah mengunduh Magento 2 stable dari https://www.magentocommerce.com/download dengan data sampel dan diinstal.

Ini berfungsi dengan baik di kedua bidang yaitu frontend & backend.

Tetapi saya tidak dapat menemukan app/code folder.

Folder modul serupa ditemukan di bawah vendor\magento.

  • Apakah struktur folder berubah di Magento 2 lagi?
  • Di mana kita dapat meletakkan folder modul khusus kita?
Praful Rajput
sumber
Hanya ingat ini, meskipun Magento 2 telah dirilis ke alam liar sebagai "stabil", pada dasarnya kode alfa dan dapat berubah lagi. Beberapa penulis modul arus utama adopter telah berkomentar tentang perlunya beralih kuda di tengah sungai setiap 3 minggu. Anda punya sekitar 2 perubahan subversi lagi sebelum Anda bisa bergantung padanya.
Fiasco Labs
1
Diberikan beberapa umpan balik, dan berdasarkan beberapa pekerjaan oleh kami & komunitas, kami sekarang telah memindahkan kode inti Magento ke vendor (di mana - banyak yang akan berdebat - itu milik).
manfaat

Jawaban:

18

app/codehilang karena semua modul Magento dimasukkan ke vendordirektori untuk kenyamanan pengembang pihak ketiga, sehingga mereka tidak harus mencampur kode mereka sendiri dengan inti. Sekarang mudah untuk mengembangkan modul khusus tanpa melakukan seluruh inti Magento ke repositori GIT Anda (tidak seperti di Magento 1).

Alex Paliarush
sumber
7

Anda tidak boleh menempatkan folder modul khusus Anda sendiri di mana saja: Penggubah melakukannya untuk Anda dan secara default menempatkan paket-paket (dan modul Magento di antaranya) ke vendorfolder.

Mage2.PRO
sumber
# Mage2.PRO jadi saya meletakkan modul khusus saya di folder app / code atau di folder vendor?
Shaheer Ali
Anda harus meletakkan modul Anda ke dalam repositori komposer. Komposer akan mengunduh dan memasang modul Anda ke folder yang benar. Berikut adalah contoh repositori komposer khusus saya: mage2.pro/packages.json
Mage2.PRO
jika saya mengembangkan modul secara lokal untuk m2 lalu sekarang bagaimana saya bisa menginstalnya di m2 stable?
Shaheer Ali
Masukkan modul Anda ke dalam repositori komposer: getcomposer.org/doc/05-repositories.md
Mage2.PRO
4
@ Mage2.PRO: apa yang harus menjadi langkah demi langkah proses yang tepat untuk menjalankan modul kami yang dikembangkan di Magento2 Beta?
Chiragit007
1

Sebenarnya satu-satunya hal yang Anda butuhkan dalam pengaturan Magento 2 adalah composer.jsonfile yang memerlukan paket magento/product-community-editiondari repositori Komposer https://repo.magento.com/ .

Sekarang ketika Anda menjalankannya composer installakan mengunduh banyak paket Magento dan paket pihak ketiga (Komposer, Symfony, Zend, dll ...) dan menempatkannya ke dalam vendor/folder. Berkat Penginstal Pembuat Kompas Magento juga akan menyalin banyak file Magento 2 ke root. Namun sebenarnya semua kode Anda berasal vendor/.

Sekarang, app/codefolder itu tidak ada di sana secara default. Anda dapat membuatnya sendiri dan menambahkan modul lokal Anda di sana dalam struktur ini:app/code/<VendorName>/<ModuleName> .

Anda juga dapat mengembangkan modul-modul Anda dalam repositori VCS (yaitu GIT) yang terpisah di suatu tempat dan menambahkannya ke modul composer.jsonyang akan membuatnya juga diinstal ke dalam vendor/direktori.

7ochem
sumber
0
  • folder media dan kesalahan dipindahkan ke folder pub
  • folder skin dan js dipindahkan ke pub/staticfolder.

Sekarang mudah untuk mempertahankan konten statis melalui CDN.

  • js, css, gambar masing-masing dibagi lagi menjadi pub/static/adminhtmldan pub/static/frontenduntuk area backend dan frontend.

  • folder dev berisi berbagai alat untuk pengembang seperti alat migrasi dan tes. shell dipindahkan ke folder dev

  • pengunduh, termasuk dan pkginfofolder tidak lebih dengan magento 2.

  • direktori setup untuk proses instalasi

  • get.php, cron.php dan index.phpfile dipindahkan ke folder pub.

  • Pengaturan koneksi database, nama backend, pengaturan penyimpanan sesi dan pengaturan cache dinyatakan dalam app/etc/env.php

  • Tema dikelompokkan berdasarkan 'vendor' yang kita kenal sebagai 'paket' di magento 1.x. Struktur tema di Magento 2 adalah seperti app/design/frontend/vendor_name/theme_name.

Charvi Parikh
sumber