Size: a a a

2021 November 09

VD

Volodymyr Dzhuryn in Evolution CMS
ну для этого можно написать обертку, типа
1. создать тв,
2. привязать к шаблону
источник

SV

Serguei VeseloV in Evolution CMS
Ну в реале там скорее всего 2-3 человека на проект. Но они тоже как-то синхронизируются, не на одном же компе они это все фигачат... или все же на одном?
источник

VD

Volodymyr Dzhuryn in Evolution CMS
я так и делал, могу даже набросок скинуть, просто не обкатал
источник

VD

Volodymyr Dzhuryn in Evolution CMS
с вп не приходилось работать
источник

SV

Serguei VeseloV in Evolution CMS
Да я пока общий принцип пытаюсь понять, как вообще эта синхонизация разработки делается. Если с файлами понятно, то с БД пока темный лес.
источник

SV

Serguei VeseloV in Evolution CMS
Ну не вп, так drupal. Там вообще такая уема таблиц по сравненю с ЭВО... не знаю. как это там работает, но конвертеры данных с друпала на ЭВО писал - так уже офигеваешь от количества связей в таблицах, из кторых надо данные забрать. А вед эти связи там тоже как-то создаются при создании сущностей. То есть та же хрень, что и с Эво.
источник

AK

Andrey K in Evolution CMS
У Друпала есть конфигурации. Их выгружают утилиткой специальной, drush
Т.е. натыкал чего в админке, галочки там всякие поставил, создал что-то этакое -- оно в конфиге.
И файлы синхронизируются.
Т.е. на деве сделал drush config:export
Сделал всякое с гитом, синхронизировал.
На проде пишешь drush config:import
И все настройки сайтов одинаковы.
источник

AK

Andrey K in Evolution CMS
А вот с БД толком и не знаю. Лью ручками туда-сюда. Но у меня и бд на деве почти пустая, нафиг там мне данные живые не нужны.
А все настройки и всё изменение сайта попадает только в файлы, в бд нет ничего, что бы нужно было сохранять и перезаливать.
источник

VA

Velhach Andrii in Evolution CMS
после обновления с v2 до v3 возникла ошибка в KCFinder - Unknown error. SimpleGallery также не работает. Ктото знает в чем проблема?
источник

E

EVO bot Лёшка in Evolution CMS
источник

AS

Aliaksandr Sadouski in Evolution CMS
Пиздежь все эти ваши миграции в реальной жизни потому что 😁
источник

AK

Andrey K in Evolution CMS
А если про Лару говорить, то там подход похожий, имхо.
Само создание таблицы в БД делается миграцией. Не, можно и ручками, никто не запрещает. Но по сути делается файл, в котором описывается, какая таблица с какими полями должна быть создана.
Соответственно, на прод выполняются миграции -- и таблица летит туда.
Данные, опять же, в миграции не входят, посему хер его знать, как их туда-сюда тягать.
И надо ли... Мне кажется, там именно подход такой -- структуру сохранить, данные нахер. Типа нечего с тестового сайта таскать. Могу ошибаться, обсуждаемо.
источник

AS

Aliaksandr Sadouski in Evolution CMS
Когда параллельно 5 человек насоздавали тв и ресурсов с одинаковыми айдишниками и их назаполняли - никакие миграции как описание СТРУКТУРЫ БД ничего не разрулят
источник

AK

Andrey K in Evolution CMS
artisan make:pizdov -vsem
источник

IZ

Ilya Zaranchyk in Evolution CMS
еееее
источник

AG

Alexander Grishin in Evolution CMS
😄
источник

AS

Aliaksandr Sadouski in Evolution CMS
Сами ресурсы еще можно перекинуть выгружая в какой-нибудь json через getDocumentObject и создавая их в другом месте через modResource. Но когда там еще и шаблоны с тв создаются несколькими людьми - тут и настает черная дыра 😁
источник

AA

Am Ambrion in Evolution CMS
Это всё касается только подхода к планированию разработки и автоматизации проекта. Мне, однажды, приходилось писать автоматическую сборку для джумлы на 200+ серверов. Было весело.
В дешевом случае да, один разработчик - один проект в случае с ВП и подобными CMS. Не нужно тянуть избыточность технологий туда где оно не нужно и только замедляет.
Есть разные подходы в таких случаях:
1. Использовать сторонние специализированные инструменты контроля версий БД, такой себе git для БД. Или написать свой.
2. Использовать одну БД с постоянным бекапом перед внесением данных. Т.е. все работают с одной БД и знают правила (или автоматизировать их).
3. Делать дампы и знать как с ними работать.

Это на вскидку, думаю еще можно придумать варианты.

Использовать миграции удобнее. В рамках Эво остается решить вопрос с "обязательными данными" типа id ТВ, шаблонов. Тут тоже не все так прям плохо, хоть и гиморно. Основное это договариваться о нужных процессах. Тогда через время можно будет написать тесты и автоматизировать.
источник

SV

Serguei VeseloV in Evolution CMS
Это да, треш лютый. Я у себя для этого пишу скрипт, который запускаю перед тем, как что-либо сравнивать. Он тупо в нужную папку скидывает содержимое сниппетов. шаблонов. чанков, тв, плагинов, модулей, и все помещает в отдельные текстовые файлики, название которых совпадает с нзваниями шаблонов/тв/сниппетов и т.д. Потом соответственно делаю kdiff для папки локального сайта и серверного. И там хотя бы видно все различия, какой файл куда надо влить. Но это ручной режим и достаточно кропотливый труд. Поэтому думаю о какой-то автоматизации через git или еще что-то.
источник

AS

Aliaksandr Sadouski in Evolution CMS
В теории это нужно к каждой таблице (тв, шаблоны, категории, права и т.п.) еще тянуть уникальную связку id создавшего запись - id самой записи. И уже используя эту связку СОЗДАВАТЬ НОВЫЕ данные с НОВЫМИ айдишниками
источник