Magento 2 kararlı sürümünde `app` klasörü altında neden` ​​code` klasörü eksik?


17

Magento 2'yi https://www.magentocommerce.com/download adresinden örnek verilerle indirdim ve yükledim.

Her iki alanda yani frontend & arka uç iyi çalışıyor.

Ama bulamadım app/code klasör .

Benzer modül klasörleri altında bulunur vendor\magento .

  • Magento 2'de klasör yapısı tekrar değişti mi?
  • Özel modül klasörünüzü nereye koyabiliriz?

Bunu hatırlayın, Magento 2 vahşi doğada "kararlı" olarak yayınlansa da, temelde alfa kodu ve yine değişebilir. Birkaç erken evlat edinen ana hat modülü yazarı, yaklaşık 3 haftada bir orta akımda at değiştirme ihtiyacı hakkında yorum yaptı. Buna güvenmeden önce yaklaşık 2 yıkım değişikliğiniz var.
Fiasco Labs

1
Bazı geri bildirimler verildiğinde ve tarafımızdan ve topluluk tarafından yapılan bazı çalışmalara dayanarak, şimdi Magento çekirdek kodunu satıcıya taşıdık (burada - birçok kişi tartışacaktır - ait).
15:21

Yanıtlar:


18

app/codeçünkü tüm Magento modülleri vendorüçüncü taraf geliştiricilerin rahatlığı için dizine konur , bu yüzden kendi kodlarını çekirdekle karıştırmak zorunda kalmazlar. Artık tüm Magento çekirdeğini GIT veri havuzunuza teslim etmeden özel modüller geliştirmek kolaydır (Magento 1'den farklı olarak).


7

Özel modül klasörünüzü kendiniz hiçbir yere koymamalısınız: Composer bunu sizin için yapın ve varsayılan olarak paketleri (ve Magento modüllerini) vendorklasöre yerleştirir.


# Mage2.PRO özel modülümü uygulama / kod klasörüne veya satıcı klasörüne koyabilir miyim?
Shaheer Ali

Modülünüzü besteci deposuna koymalısınız. Besteci, modülünüzü indirip uygun bir klasöre yükleyecektir. İşte benim özel besteci havuzumun
Mage2.PRO

m2 için yerel olarak bir modül geliştirdiysem şimdi m2 kararlılığına nasıl kurabilirim?
Shaheer Ali

Modülünüzü bir besteci havuzuna yerleştirin: getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO: Magento2 Beta'da geliştirilen modülümüzü çalıştırmak için tam adım adım süreç ne olmalıdır?
Chiragit007

1

Aslında bir Magento 2 kurulumunda ihtiyacınız olan tek şey Composer deposu https://repo.magento.com/ adresindencomposer.json paket gerektiren bir dosyadır .magento/product-community-edition

Şimdi çalıştırdığınızda composer installbir sürü Magento paketi ve üçüncü taraf paketi (Composer, Symfony, Zend, vb.) İndirecek ve onları vendor/klasöre yerleştirecektir. Magento Composer Installer sayesinde birçok Magento 2 dosyasını kök dizine kopyalar. Ama aslında tüm kodunuz geliyor vendor/.

Şimdi, app/codeklasör varsayılan olarak orada değildir. Bunu kendin oluşturabilir ve ekleyebilirsiniz yerel Bu yapıda orada modülleri: app/code/<VendorName>/<ModuleName>.

Ayrıca modüllerinizi ayrı bir VCS (GIT) deposunda bir yerde geliştirebilir ve composer.jsonbu vendor/dizine ekleyecek şekilde ekleyebilirsiniz .


0
  • medya ve hatalar klasörü pub klasörüne taşınır
  • skin ve js klasörü klasöre taşınır pub/static.

Artık CDN ile statik içeriği korumak kolaydır.

  • js, css, görüntüleri tekrar ayrılır pub/static/adminhtmlve pub/static/frontendsırasıyla arka uç ve ön uç alanı için.

  • dev klasörü, geliştiriciler için geçiş araçları ve testler gibi çeşitli araçlar içerir. kabuk dev klasörüne taşınır

  • downloader, include ve pkginfofolder magento 2 ile artık yok.

  • kurulum dizini kurulum işlemi içindir

  • get.php, cron.php ve index.phpdosyalar pub klasörüne taşınır.

  • Veritabanı bağlantısı ayarları, arka uç adı, oturum kaydetme ayarları ve önbellek ayarları app/etc/env.php

  • Temalar, magento 1.x'te 'paket' olarak bildiğimiz 'satıcı' tarafından gruplandırılmıştır. Magento 2'deki tema yapısı gibidir app/design/frontend/vendor_name/theme_name.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.