Hangisi önce çalışır, yükleme yükseltme komut dosyası veya veri yükseltme komut dosyası?


23

Bir modülü sürümüne yükseltiyorum diyelim 0.1.3. Diyelim ki bu dosyalar var:

data/mymodule_setup/data-upgrade-0.1.2-0.1.3.php
sql/mymodule_setup/upgrade-0.1.2-0.1.3.php

Sql yükseltme betiği önce çalışacak mı? Veri yükseltme betiği, diğer betiğe eklenecek bir sütun gerektirir, bu yüzden henüz orada değilse, başarısız olur.

Yanıtlar:


21

Sipariş

  1. kurmak
  2. yükseltme komut dosyasını yükle
  3. veri betiği
  4. veri yükseltme betiği

Daha fazla bilgi burada bulunabilir: http://inchoo.net/magento/magento-install-install-upgrade-data-and-data-upgrade-scripts/

veya http://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/

Veya @RickBuczynski'ye şu bağlantıyı teşekkürler: http://vinaikopp.com/2014/11/03/magento-setup-scripts/

Ekleme: Birbirinize bağlı modülleriniz varsa, bir kerede birkaç modül yüklendiğinde / güncellendiğinde, önce tüm normal yükseltme komut dosyalarının, ardından tüm veri yükseltme komut dosyalarının çalıştığını bilmelisiniz . Her biri modülün nasıl yüklendiğine, yani bağımlılıklara ilişkin olarak.


Bu makalelerin ikisini de okudum, ancak içlerinde yürütme emriyle ilgili hiçbir şey yok. Cevabınız mantıklı geliyor, ancak bunun asıl düzen olduğunu kanıtlayarak onaylayabilir misiniz?
Vic

2
Ayrıca referans için bu URL'yi eklerdim : vinaikopp.com/2014/11/03/magento-setup-scripts Konuyla ilgili okuduğum en iyi bilgi olarak görünüyor.
Rick Buczynski

@Vic Rick’in linkini görüyor.
JELLEJ

@RickBuczynski vay, inanılmaz makale!
JELLEJ

2
Hayır, hepsi iyi. Bu alanla ilgili deneyim seviyenize bağlı olarak 3 kaynağın tümü de faydalıdır. Başka bir zaman puanlarımı alacağım :-p
Rick Buczynski

2

magento bu sırayı takip ediyor

  1. kurmak
  2. yükseltme komut dosyasını yükle
  3. veri betiği
  4. veri yükseltme betiği

ilginç başlarsa

1. senaryoda veri eklediniz (web sitesi oluşturun)

ve 2. senaryoda bu verileri okudunuz (kategori web sitesini bulur)

  1. magento kurulum komut dosyaları bir işlem içinde çalıştırılır
  2. magento yükseltme komut dosyaları başka bir işlemle çalıştırılıyor
  3. Varsayılan mysql işlem yalıtım seviyesi REPEATABLE READ

iyi eğlenceler

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.