Magento 2: “Meta Paket” Kurulumunu Yükseltme


11

Bir süre önce besteci meta paketi üzerinden Magento 2'yi kurdum . Bu, entegratör kurulumu olarak da bilinir.

Bu Magento CE 2.0.1'i kurmuş gibi görünüyor. Bu sürümü en son Magento CE 2.0.3 sürümüne yükseltmenin bir yolu var mı? Ben composer.jsonburada 2.0.1 böylece güncelleme güncelleyebilirsiniz

"require": {
    "magento/product-community-edition": "2.0.1",

olur

"require": {
    "magento/product-community-edition": "2.0.3",

Ancak, bu gibi dosyaları kaçırır

app/etc/NonComposerComponentRegistration.php 

Bunun yanı sıra composer.json dosyasının kendisine yapılan tüm güncellemeler.

Meta paketle yüklenmiş bir Magento 2 sürümünü güncellemek mümkün mü? Yoksa bu meta paketlerin amacı değil mi?


alankent.me/2016/03/31/… bazı yararlı bilgilere sahip olabilir. Ben NonComposerComponentRegistration.php iman edecek Eğer yükseltme yaptığınızda nedeniyle Bestecisi eklentisi yükleyicisi magento güncellenebilir. Yeni bir 'magento2-base' modülü varsa, temel modül tarafından daha önce kurulmuş olan dosyaların yerini alacaktır. Makale, yerel değişiklikleri korumak için "git kullan" ı önerir. Paketi "magento2-base" paketine alan github.com/magento/magento2/blob/develop/app/etc/… dosyasını varsayılan olarak ayarlayabilirsiniz .
Alan Kent

"Olumsuz NonComposerComponentRegistration.php'nin güncelleneceğine inanıyorum", bu negatif - veya en azından benim özel durumumda 2.0.1'den 2.0.3'e geçiş yapıldığında besteci yükseltmesi NonComposerComponentRegistration.php dosyasını yüklemedi ve uygulamayı güncellemedi /etc/di.xml.
Alan Storm

Meta paketi Sistem Yükseltme ile veya komut satırından güncelleyebilirsiniz. Uyarı şu anda 2.0.3 yerine 2.0.4 yerine geçiyoruz ve erişim repo.magento.comengellendi. Bir duyuru bekleyin. Adım 1, çalıştırın composer require <string> <version> --noupdate(sözdizimini kontrol edin). Adım 2, çalıştırın composer update. Adım 3, koşbin/magento setup:upgrade
Steve Johnson

@SteveJohnson Bu güncelleme dosyaları dışında nasıl olacak vendor?
Alan Storm

Yanıtlar:


3

composer.jsonDosyamı 2.0.2 (elle) yerine 2.0.4 kullanacak şekilde ayarladım ve daha sonra composer updateve php bin/magento setup:upgrade. Burada kusursuz çalıştı.

Magento Composer yükleyici paketinin, app/vb. Klasörlerdeki dosyaların kurulumunu gerçekleştirdiğine inanıyorum . Ama bu son kısım, hata ayıklamak zorunda olmadığım için sadece bir varsayım.


@alanstorm, Bu yanıtlardan herhangi biri yardımcı olur mu?
Steve Johnson

@stefandoorn lütfen dosyayı açın app/etc/NonComposerComponentRegistration.phpve telif hakkı yılını onaylayın
Kristof at Fooman

/ ** * Telif Hakkı © 2016 Magento. Tüm hakları Saklıdır. * Lisans ayrıntıları için COPYING.txt dosyasına bakın. * /
stefandoorn

@KristofatFooman Yukarıya bakınız.
stefandoorn

2

Şu anda bunu test edemiyorum, çünkü besteci bağlantı deposu bozuldu, ama umarım hala faydalıdır.

O benim var composer.jsonbenim kendi projesinin https://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.json

Kısa bir süre önce "magento/product-community-edition": "^2.0"basit bir composer update --with-dependencies magento/product-community-editionkomutla güncelleme yapabilmek için değiştirdim . Ben her zaman açıkça magento dışında gereken diğer paketler ile karıştırmamak için ne güncellenmesi gerektiğini adlandırmak, ama bu nedenle --with-dependenciesargümana ihtiyacım var .

Bu iş akışının çok önemli bir parçası composer.lockdosyayı (başarıyla test edilmiş) her güncellemeden sonra yürütmektir . Kilit dosyasının farkının GitHub için çok büyük olduğunu gördüğünüz gibi, bu tüm bağımlılık güncellemelerinin ve neden bir magento güncellemesini başka bir şeyin güncellemesi ile karıştırmamanızın bir sonucudur.

Gördüğünüz gibi, dosyaları NonComposerComponentRegistrationkendim için tanımladım, bunlardan birden fazlasına sahip olabilirsiniz. Benim yaklaşımımın dezavantajı, projede değişiklikler olduğunda composer.jsonbunları manuel olarak uygulamanız gerektiğidir.

NonComposerComponentRegistrationDosyanın güncellenmesini sorduğunuzda , hala satıcıdan hedef dizine kopyalanan bir "birkaç" dosya var, bu yüzden açıkça buildkendi oluşturduğum / kopyalanan öğelerle karıştırmamak için adlandırdım .

Umarım bu oldukça benzersiz bir M2 kurulumu olsa bile.

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.