Gennadiy
это да
Gennadiy
это все не по существу конечно. у меня к сожалению нет такого опыта.
Gennadiy
неплохо
Gennadiy
постгрес?
Vlad
постгрес?
мускуль
Vlad
неплохо
это только 2 дня в неделю
Vlad
в остальном прыгает от 500 до 1200
Vlad
Попробуй поднять тестовую конфигурацию и пофлуди запросами
это конечно верно, но хотяться услышать мнение именно уже от людей, кто реально в боевом режиме юзать подобную реплику
Dmitry
Вроде в этих ваших интернетах ничего не нашёл по этому поводу)
Gennadiy
ну тут нужно в целом про мастер-мастер репликации читать, yii тут уже просто клиент
Gennadiy
граблей полюбому масса
Vlad
ну тут нужно в целом про мастер-мастер репликации читать, yii тут уже просто клиент
дело в том, что сейчас это работает на yii1 через костыль, проект мигруется на yii2 - поэтому возник данный вопрос
Gennadiy
ну как мигрируетесь, пишите статейку на хабр)
Vlad
ну как мигрируетесь, пишите статейку на хабр)
))) ладно, значит буду проходить сам этот пусть методом проб и ошибок)))
Vladimir
ребят, хрен знает поднималась ли эта тема или нет, но вот если коротко: для относительно шаблонных приложений с возможным большим количеством кастомных расширений этот способ организации подойдет?) https://habrahabr.ru/post/329286/
Vladimir
выглядит сексуально, никакого переписывания стандартных конфигов, мердж конфигов из расширения в расширение, но... по сути, это вопрос копипастинга нескольких строчек конфига и ппц)
Артём
Как правильно хранить frontend часть со всеми npm gulp конфигами, css, картинками, файлами и прочим в месте с yii2?
SiZE
Yii это не cms
Vladimir
С первых строк, там какая-то проблема высосанная из пальца...
Но можно организовывать что-то на подобии кмс в таком ключе
SiZE
Но можно организовывать что-то на подобии кмс в таком ключе
Это фреймворк. Делай все что тебе хочется, он лишь задаёт направление.
Vladimir
Это фреймворк. Делай все что тебе хочется, он лишь задаёт направление.
Ну да, я это понимаю) что подход просто через пакеты и копипаст конфига и что мердж конфигов на уровне композера имеет место быть, у нас студия разделилась во мнениях, что будет предпочтительнее)
Vladimir
Вопрос из разряда собака или кошка)
SiZE
Стандартный конфиг - это сконфигурированный класс.
SiZE
Все что вынесено в отдельный файл конфигурации надо копипастить
SiZE
Если в классе что-то меняется несовместимое с прежней работой делается новая мажорная вверсия, копируется новый конфиг
SiZE
Конфиги наследовать как-то странно. И выпускать мажорные версии из-за изменений в конфиге тоже. ПМСМ
Vladimir
Не ну тут как бы не вижу проблемы: если ты меняешь конфиг кардинально, то скорее всего ты и делал какие-то мажорные изменения в коде расширения
Vladimir
Конфиги наследовать как-то странно. И выпускать мажорные версии из-за изменений в конфиге тоже. ПМСМ
Просто мне кажется, подобный подход поможет рекваить сторонние расширения к своим, при этом не указывая какие-то дополнительные конфигурации для сторонних и не подключая свое расширение в бутстрап
Vladimir
Но это только имхо
Vladimir
Оказывается asset-packajist написав в подобном стиле
Vladimir
Можешь привести пример?
Конкретный сложно, я сам пока в поисках кейсов за и против. Но видется это так: есть расширение стороннего разработчика, и ты используешь его каким либо образом в своем расширении. Получается как бы древо: проект - твое расширение - стороннее. Ты знаешь, что сторонее нужно допустим подключить в конфиге приложения не с дефолтными настройками, чтобы твое расширение могло использовать его. Ты делаешь в своем расширении конфиг с нужными настройками как своего, так и стороннего и мерджишь в конфиг приложения с помощью composer-config-asset
Vladimir
Если бы делать это без config-asset, то нужно либо переопределять настройки приложения в бутстрапе твоего компонента, либо копипастить настройки в конфиг
Vladimir
Бесспорно, в идеале хоть вообще только класс указывай) но не всегда так бывает, особенно со сторонними расширениями с ненужными для тебя стандартными настройками
Vladimir
Мне просто нравится идея иерархии не только в пакетах, но и в их конфигурации
SiZE
А мы про какой сейчас конфиг говорим? yii main.php или другой? :)
Vladimir
Main, конфиг приложения yii)
Vladimir
Типо прикольно, подключаешь экстеншен и он сам записывается в конфиг
Vladimir
Правда могут быть коллизии, но благо смердженный конфиг в вендоре лежит, можно посмотреть
Vladimir
Если планируется типовая разработка сайтов, допустим шаблонных магазинов с кучей своих настроенных под этот конфиг ассет экстеншенов - можно словить кайф от того как все работает без копипасты в конфиг приложения
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
почему не делать миграции сразу в формате пыхи?)