Миграция базы данных в Joomla - PullRequest
3 голосов
/ 04 марта 2011

Есть ли способ использовать миграцию базы данных с Joomla? Я ищу механизм, подобный тому, который есть в Rails или Symfony.

Я хотел бы применить изменения к базе данных каждый раз, когда меняется моя модель, например, добавление столбца, создание новых отношений, удаление некоторых таблиц, ...

В этом вопросе принятый ответ кажется очень классным вариантом, но я не знаю, есть ли что-то конкретное для Joomla.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 11 марта 2011

Если вы хотите обновить схему БД вашего собственного компонента, вы можете обратиться к следующей теме: http://forum.joomla.org/viewtopic.php?p=1607199

Если вам нужны только миграции без компонентов, проверьте следующие автономные решения:

0 голосов
/ 22 мая 2016

Есть 2 реальных способа выполнить миграцию в Joomla, и каждый действительно основан на одном решении:

1) Просто поместите свои изменения SQL (например, ceate table, или alter, или что-то еще) / administrator /Компоненты / com_admin / SQL / updates / YOU_DB_ENGINE / anyfilename.sql перейдите в веб-интерфейс, затем / administrator => extension => manage => база данных и простое исправление.

2) вы можете посмотреть на / administrator/components/com_installer/models/database.php и реализуйте пользовательский процесс миграции на основе этого, чтобы вы могли использовать пользовательскую папку

0 голосов
/ 16 марта 2011

Я много работаю с Joomla для реализации функциональных возможностей, и изменения в модели вносятся в основном по SQL-запросам или через phpMyAdmin.

Также мы не изменяем модель таблиц joomla (ядро или плагины), потому что исходный код без изменений не будет обрабатывать изменения. Мы только добавляем таблицы, используя внешние идентификаторы (например, идентификатор jos_users).

Кроме того, если вы измените модель таблиц joomla, вы не сможете легко ее обновить (или затронутые плагины).

...