Artem
если это шторм все делает
Если отталкиваться от разработки в команде, то на общедоступный ресурс должен попадать завершённый код, а всё остальное должно происходить на локальных экземплярах
Artem
Т.е. то, как мы с тоой вдвоём деплоим на dev - не верно, с точки зрения командной разработки
Artem
Сколько раз мы тёрли код друг-друга во время деплоя?
Artem
или наша вечная шляпа с правами?
Artem
Мы тут как бы вдвоём работаем и нам оно сильно не мешает. Ну а если будет 10 человек?
Artem
По идее на stage должен попадать код после ревью. Ревью происходит на стадии слития PR. Чтобы не париться со сборкой артефактов, можно тянуть код непосредственно из мастера. А релизы собирать только после проверки на stage
Artem
Но тот подход работате только если у тебя кроме пыха нет ничего и композером ты не пользуешься
Igor
Скорее этот плагин полезен тому кто работает один.
Artem
Т.е. право на жизнь такого CI/CD есть, но мало применимо в реальных проектах
Igor
Чтобы автоматом комиты на sage шли. И то это лишь файлы, а что делать когда ты базу правишь или в инсталл скрипте что-то делаешь. оно же не выполнится.
Artem
Igor
Artem
Artem
в 90% случаев можно спокойно качать мастера и получать работающий код
Artem
Igor
Вообще наиболее верно что в master идут уже релизы. а релизы собираются в отделььный ветках
Artem
Artem
Igor
Igor
Но при подходе ветка = релииз проще делать откат.
Artem
Мы с Димой ходили на консультации к разным энтерпрайз разработчикам
Artem
Нам даже кто-то красивое сравнение пайпланов в иде презентации показывал
Artem
ГРубо говоря, есть 3 пути разработки. Гитхабовский, Гитлабовский и ещё какой-то
Artem
Мы выбрали гитхабовский
mmth
Artem
Когда все PR льются в мастера, после обкатки, а потом, после накопления определённого объёма PR создаётся тег, который точно стабилен
Igor
Artem
А вообще проблема такого подхода, когда приложение само пытается тянуть к себе код в том, что большенство кода требует каких-то дополнительных манипуляций
Для комопнента и библиотеки, скорее всего, нужно composer install —no-dev сделать
Для шаблона, скорее всего, нужно npm i && npm build
Такие вещи должны выполняться на стороне!
В случае работы с гитхабом, можно настроить github actions который тебе и сбилдить, и линтером пройдётся и тесты запустит и в пакет упакует и даже на сервер залить может.
Artem
Тут и проблема инсталл скрипта решается, т.к. пир доставке пакета через actions ты и установку потом можешь выполнить
Artem
Главное правильно заздачи дробить
Igor
Igor
В общем есть много нюансов. А главное что истиено верного подхода тут нет.
Igor
Главное правильно заздачи дробить
Я каждый раз хочу нормально наладить все это в RM но что-то меня отвлекает. Пока один работаешь еще ладно, но потом надо это исправиить
Sergey
@Septdir @tsymbalmitia как содержимое iframe заставить использовать css от родительского? По аяксу получаю содержимое модалки, $wa->useStyle не срабатывает
Igor
Igor
Ну точнее в 90% случаев ни как
Sergey
Ну джумловские то работают как-то модалки ) Правда там через Layout почти все рендерится. Но я смотрел код - там в основном js подключаются.
Sergey
administrator/components/com_content/tmpl/articles/modal.php допустим. Список статей для модалки. Но там css не подключается ж
Artem
Igor
Sergey
Igor
Ну так делаешь свой макет и там править head
Sergey
Sergey
Получается, там нет подключения всего этого
Artem
Как так получается, что скрипт, при выполнениии 4 раза в фатал упал?
Sergey
Дмитрий
Дмитрий
А можешь любой tmpl задать
Дмитрий
Там можешь любые выгрузки под нужное
Дмитрий
Например можешь сделать шаьлон frame
Дмитрий
И в шаблоне джумлы создать такой файл и там прописать выгрузку уникальную
Sergey
в
Sergey
имел в виду com_ajax и стандартный рендер модалок джумлы, где рендерится модалка, а в неё - iframe. url этого фрейма - по com_ajax тянет с плагина данные
Дмитрий
Что значит массив с данными? Вы имеете ввиду json формат? Его надо отдельно задавать
Дмитрий
У джумлв есть глобальный параметр format
Дмитрий
Ком аякс может возвращать и хтмл
Дмитрий
Причём тут raw? Можно передать и для параметра значение html
Дмитрий
Вы написали это, я это опровергаю потому что это неверно
Дмитрий
Дмитрий
И шаблон прописан
Дмитрий
Какой массив?
Дмитрий
Есть отдача text/plain, html,json и тд
Дмитрий
О каком массиве вы вообще?
Дмитрий
Вы понимаете что есть заголовки ответа запроса и тело ответа
Дмитрий
Где вы видели заголовок и содержимое «массив»
Sergey
Нет. Вспомните кнопку выбора материала - у вас в модалке список материалов открывается. Внутри - iframe, в котором этот самый список. У меня не подключились css, чтоб верстка встала нормально.
Дмитрий
Дмитрий
Модалки
Дмитрий
Там скорее всего просто указывается tmpl
Дмитрий
Понятно :)
Дмитрий
Дмитрий
Там модалка тоже
Дмитрий
В тех же материалах
Sergey
Дмитрий
Юзера?
Ну кто материал создал