Fifafan
он мне вообще перенес в джумла материалы из битрикса в количестве нескольких тысяч
Artem
он мне вообще перенес в джумла материалы из битрикса в количестве нескольких тысяч
Да это херня, по сравнению с мержем базы, когда они идентичны во всем, кроме мелких настроек
Vitaly
Перенести что-то не проблема. Проблема - работать на тестовым сайтом, и потом все изменения переносить на боевой, когда боевой тоже уже запущен. Например, создали вы несколько материалов, поменяли настройки на тестовом, а за это время на боевом были созданы другие материалы и изменены другие настройки. Банально - заказы в интернет магазине.
Fifafan
ок, херня, у вас супер невыполнимаю задача, никто не поможет)))
Fifafan
Речь о том, чтобы написать скрипт, который бы сравнивал одно с другим и выполнял действия по результатам
Vitaly
В GIT есть возможность разрешать конфликты кода. Почему у нас нет аналогичного инструмента для базы данных. Условно - сравнение двух баз с подсветкой различий и возможностью быстрого выбора верного варианта в каждом случае. Или есть?)
Artem
Но есть ещё неприятность в виде json (лечится mysql 5.7) и сериализованных массивов (не лечится)
Fifafan
У нонамбера есть расширение, которое работает с бд
Fifafan
там можно тонко выбрать
Vitaly
У нонамбера есть расширение, которое работает с бд
У него, по-моему был replacer, но это немного не то.
Fifafan
но вручную
Vitaly
То расширение не ищет различия в двух базах
Den 💙💛
https://joomlaportal.ru/news/extensions/modules/3051-reliz-modulya-junewsultra-pro-6-7-3
Artem
В GIT есть возможность разрешать конфликты кода. Почему у нас нет аналогичного инструмента для базы данных. Условно - сравнение двух баз с подсветкой различий и возможностью быстрого выбора верного варианта в каждом случае. Или есть?)
Этого не существует, в принципе. Для этого и придумали миграции. По другому слить изменения базы не выйдет. Ты их должен чем-то описать. Чем-то, что может скушать git
Fifafan
https://joomlaportal.ru/news/extensions/modules/3051-reliz-modulya-junewsultra-pro-6-7-3
Денис, нужен кейс. Прям мануал с примером использования. Я пытался использовать, но не вкурил, как
Fifafan
Покрутил немного, давненько правда, и понял что не понял
Fifafan
Конкретно мне было бы важно посмотреть на модуль с фронта и то, что в настройках при этом
Den 💙💛
просто выводишь и все ))
Fifafan
да там 100500 настроек же
Den 💙💛
да там 100500 настроек же
давайте на митапе может расскажу?
Fifafan
я не против, но там же не только я
RINAT
просто выводишь и все ))
Запиши видео о настройках в админ панеле😊
Fifafan
Запиши видео о настройках в админ панеле😊
там не только это. Надо настройки и как будет выглядеть, на что они влияют
Fifafan
То есть если настроить вот так, то будет вот так, а если по другому, то вот так оно на фронте
Fifafan
Я два раза пытался этот модуль погрызть, но не хватило упорства
Fifafan
хотя подозреваю, что там именно то, что мне нужно, под новостник заточено
Fifafan
вот же
Fifafan
это очень важно
Fifafan
я покручу сегодня сам еще раз
Vladimir
насколько я понимаю эта задача почти нерешеаемая
Vladimir
скажем так когда у нас подобное случилось - мы не нашли решения
Vladimir
да и вообще насколько мне известно таких решений просто нет
Vladimir
да и быть в принципе не может - это не такое очевидное сравнение как с текстом
Artem
да и быть в принципе не может - это не такое очевидное сравнение как с текстом
Оно имеет место только в том случае, если на dev-сервере не заходить в админку, а все действия делать через скрипты. Тогда можно будет просто накатить этот скрипт на продакшен и получить те-же настройки, что и на дев
Vladimir
только так
Vladimir
игорь вот так и делает\
Vladimir
ну и мы переходим постепенно на такую методику
Vladimir
периодически забираем с прода копию
Igor
можно поступить так - все изменения свои хранить в пакете joomla и его затем накатывать на prod
Но там в основном изменения структуры. Ну может иногда конфиг. Так что это все таки не совсем то.
Igor
Вообще задача с мержем базы из дев в прод не решаема. Потому что её не имеет смысл решать. Ладно статичные страницы вроде посадочных. Но динамика типа новостей на том же дев частенько создаётся ради тестирования.
Igor
Ну и если сильно припекло. То перенести пару строк базы не проблема.
Дмитрий
Про обновлении на бой синхронизируется с него блокируется и переносится
Artem
Вообще задача с мержем базы из дев в прод не решаема. Потому что её не имеет смысл решать. Ладно статичные страницы вроде посадочных. Но динамика типа новостей на том же дев частенько создаётся ради тестирования.
Смотри, контент мерить и не нужно, но иногда ты делаешь какой-то дикий кастом для ком контент. Пусть это будет поле! Ты на деве создал поле, выполнил какие то настройки компонента, вывел где-то модуль, применил к модулю свой шаблон, где выводить созданное поле. Теперь тебе нужно все это повторить на проде. Гораздо проще было-бы, если бы твои изменения были сделаны из кода. Тогда он сам проверил бы и применил нужные настройки на проде
Artem
Если ты натыкал в админке параметры, то ты ничего перенести не сможешь. Если ты все "тыканья" описал кодом, то ты не только можешь перенести это. Ты ещё и версионность можешь вести. И всю историю применения параметров видеть
Artem
И это, даже, можно было-бы, отчасти, автоматизировать, будь у компонентов единый интерфейс для конфиг ов и полноценный cli у j
Artem
Чтобы можно было написать php - f cli/setconfig.php set com_content.config show-author=0 и тебе параметр прописалcя и в migration.php записался код, который вносит сее изменение.
Artem
Тоже с модулем, тоже с созданием поля в контенте
Artem
А если бы была базовая модель для конфиг компонента, плагина и т.п., то такие настройки можно было бы применить к любому компоненту
Дмитрий
Ну у нас было от боя все
Дмитрий
Например ставится каркас плагина в бой и потом сливается в дев
Дмитрий
есть еще промежуточный этап
Дмитрий
то есть делается так
Дмитрий
ставится плагин условно каркас на бой, весь каркас нужный создается на бое, сливается в дев все потом
Дмитрий
в дев все делается что нужно, заливается на гит
Дмитрий
потом заливается все на промежуточную стадию (берется копия с боя)
Дмитрий
вносятся все изменения на этом этапе c дева что требуются (работы во время этого на бое все остановлено)
Дмитрий
и заливается промежуточно этапа на бой
Vladimir
добро пожаловать
Дмитрий
@wedalru
Anonymous
добро пожаловать
Спасибо 😉
Artem
и заливается промежуточно этапа на бой
всё верно! Нет рабочего способа выполнить деплой изменений, которые сделаны в базе. Всегда есть куча "но" и-за которых городятся "велосипеды". Кто-то пишет скрипты, кто-то поднимает несколько серверов. Но чаще всего приходится просто 2 раза руками всё проделать
Artem
несколько серверов это нормально
дев и прод - это обязаловка, я бы сказал
Artem
ну ингогда ещё тестовый. Который не дублирует полностью прод, но уходит немного вперёд
Artem
Ну да. dev- для разработки, stage - для отладки и тестирования, master - в бою. Но я всё время без stage обходился
Artem
Хотя вот последние 2 проекта именно со stage пришлось работать, потому что все изменения нужно обкатать закзачиком