Що запускається першим, сценарій встановлення-оновлення або сценарій оновлення даних?


23

Я модернізую модуль до версії дозволяє сказати 0.1.3. Скажіть, у мене є ці файли:

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

Чи буде запущений сценарій оновлення sql спочатку? Скрипт оновлення даних вимагає стовпця, який буде додано в інший сценарій, тому якщо його ще немає, він вийде з ладу.

Відповіді:


21

Порядок є

  1. встановити
  2. встановити сценарій оновлення
  3. скрипт даних
  4. скрипт оновлення даних

Більше інформації можна знайти тут: http://inchoo.net/magento/magento-install-install-upgrade-data-and-data-upgrade-scripts/

або http://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/

Або завдяки @RickBuczynski наступне посилання: http://vinaikopp.com/2014/11/03/magento-setup-scripts/

Додавання: Якщо у вас є модулі, які залежать один від одного, вам слід знати, що коли кілька модулів встановлюються / оновлюються одночасно, спочатку запускаються всі звичайні сценарії оновлення, а потім усі сценарії оновлення даних. Кожен у порядку, як завантажується модуль, тобто щодо залежностей.


Я вже читав обидві ці статті, але в них немає нічого про порядок страти. Ваша відповідь має сенс, але чи можете ви підтвердити доказами того, що це справжнє замовлення?
Вік

2
Я також додам цю URL-адресу для довідки: vinaikopp.com/2014/11/03/magento-setup-scripts Здається, найкраща поглиблена інформація, яку я читав з цього приводу.
Рік Бучинський

@Vic дивіться посилання від Ріка.
JELLEJ

@RickBuczynski Вау, дивовижна стаття!
JELLEJ

2
Ні, це все добре. Усі 3 ресурси корисні, залежно від рівня вашої роботи з цією областю. Я отримаю свої бали іншим разом :-p
Рік Бучинський

2

магенто дотримуються цього наказу

  1. встановити
  2. встановити сценарій оновлення
  3. скрипт даних
  4. скрипт оновлення даних

цікаве починається, якщо

у перший сценарій ви вставляєте дані (створюйте веб-сайт)

а у другому сценарії ви читаєте ці дані (категорія знаходить веб-сайт)

  1. Сценарії встановлення magento виконуються в межах однієї транзакції
  2. Сценарії оновлення magento виконуються в іншій транзакції
  3. рівень ізоляції транзакцій mysql за замовчуванням REPEATABLE READ

весело провести час

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.