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.