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