Gennadiy
это да
Gennadiy
это все не по существу конечно. у меня к сожалению нет такого опыта.
Dmitry
Dmitry
Vlad
Gennadiy
неплохо
Gennadiy
постгрес?
Vlad
Vlad
неплохо
это только 2 дня в неделю
Vlad
в остальном прыгает от 500 до 1200
Dmitry
Вроде в этих ваших интернетах ничего не нашёл по этому поводу)
Gennadiy
ну тут нужно в целом про мастер-мастер репликации читать, yii тут уже просто клиент
Gennadiy
граблей полюбому масса
Gennadiy
ну как мигрируетесь, пишите статейку на хабр)
mrG1K
Vladimir
ребят, хрен знает поднималась ли эта тема или нет, но вот если коротко: для относительно шаблонных приложений с возможным большим количеством кастомных расширений этот способ организации подойдет?)
https://habrahabr.ru/post/329286/
Vladimir
выглядит сексуально, никакого переписывания стандартных конфигов, мердж конфигов из расширения в расширение, но... по сути, это вопрос копипастинга нескольких строчек конфига и ппц)
Артём
Как правильно хранить frontend часть со всеми npm gulp конфигами, css, картинками, файлами и прочим в месте с yii2?
SiZE
SiZE
SiZE
Yii это не cms
Vladimir
Артём
Vladimir
Вопрос из разряда собака или кошка)
SiZE
SiZE
Стандартный конфиг - это сконфигурированный класс.
SiZE
Все что вынесено в отдельный файл конфигурации надо копипастить
SiZE
Если в классе что-то меняется несовместимое с прежней работой делается новая мажорная вверсия, копируется новый конфиг
SiZE
Конфиги наследовать как-то странно. И выпускать мажорные версии из-за изменений в конфиге тоже. ПМСМ
Vladimir
Не ну тут как бы не вижу проблемы: если ты меняешь конфиг кардинально, то скорее всего ты и делал какие-то мажорные изменения в коде расширения
Vladimir
Но это только имхо
SiZE
Vladimir
Оказывается asset-packajist написав в подобном стиле
Vladimir
Можешь привести пример?
Конкретный сложно, я сам пока в поисках кейсов за и против. Но видется это так: есть расширение стороннего разработчика, и ты используешь его каким либо образом в своем расширении. Получается как бы древо: проект - твое расширение - стороннее. Ты знаешь, что сторонее нужно допустим подключить в конфиге приложения не с дефолтными настройками, чтобы твое расширение могло использовать его. Ты делаешь в своем расширении конфиг с нужными настройками как своего, так и стороннего и мерджишь в конфиг приложения с помощью composer-config-asset
Vladimir
Если бы делать это без config-asset, то нужно либо переопределять настройки приложения в бутстрапе твоего компонента, либо копипастить настройки в конфиг
SiZE
Vladimir
Бесспорно, в идеале хоть вообще только класс указывай) но не всегда так бывает, особенно со сторонними расширениями с ненужными для тебя стандартными настройками
Vladimir
Мне просто нравится идея иерархии не только в пакетах, но и в их конфигурации
SiZE
А мы про какой сейчас конфиг говорим? yii main.php или другой? :)
Vladimir
Main, конфиг приложения yii)
Vladimir
Типо прикольно, подключаешь экстеншен и он сам записывается в конфиг
Vladimir
Правда могут быть коллизии, но благо смердженный конфиг в вендоре лежит, можно посмотреть
Vladimir
Если планируется типовая разработка сайтов, допустим шаблонных магазинов с кучей своих настроенных под этот конфиг ассет экстеншенов - можно словить кайф от того как все работает без копипасты в конфиг приложения
SiZE
SiZE
Типа написали cms, к ней кучу своих пакетов. И под заказчика подключаешь.
SiZE
Но как правило какое-то расширение тем и прекрасно, что оно дефолтно и нетронуто. Берешь интерфейс и лепишь.
SiZE
А что делать если расширение обновилось и у него изменился конфиг? Опять мерджить?
SiZE
Че-т пока не могу сообразить как без рук обойтись
Vladimir
Обновляешь через композер апдейт расширение и оно после генерации автозагрузчика смерджит новый конфиг. Если же ты переопределял какое нибудь свойство расширения в основном конфиге, а в новой версии его нет то тут уж без ошибки не обойтись
Vladimir
Но и в обычном случае без него бы не обошлось
Vladimir
Зато если не менять тот дефолтный конфиг, что дает расширение, а в новой версии он поменяется, то тогда даже чесаться не придется
Vladimir
А в обычном случае пришлось бы ручками перезаписать main.php)
Vladimir
Таким образом можно целые конфиги приложений с блекджеком и контроллерами выносить в пакеты, а потом рекваить в шаблон и переопределять в конфиге только самое нужное: настройки базы, добавить в controllerMap кастомные контроллеры и тд
The Ant
на фронте каленьдарь скачай да расставляй как тебе надо
The Ant
1 таблица календарь, в нем события записываются
The Ant
2 таблица сами события
The Ant
1 ко многим
The Ant
чо тут сложного?
The Ant
как ид события
The Ant
ID | EVENT ID | DATE START | DATE END
The Ant
как datetime указать и все
The Ant
чо?
The Ant
нет
The Ant
таблица событий примерно event_id | parent_id | title | comment
где parent_id родитель
The Ant
т.е. 1 событие становится зависимо от другого
The Ant
выбрав курс ыт подтянешь все другие события
The Ant
заполнишь при помощи календаря на фронте
The Ant
https://fullcalendar.io/ типа такого
The Ant
не обязательно этот, их много
The Ant
вон даже в 1 таблицу есть
https://github.com/jamelbaz/FullCalendar-BS3-PHP-MySQL/blob/master/calendar.sql
Аня
привет ребят) вопрос такой, мне пришли миграции в виде sql файлов/ теперь придется вручную модели править.. как-нибудь можно упростить этот процесс?
Максим
Alex
миграции?)
Alex
почему не делать миграции сразу в формате пыхи?)