
Vladimir
23.10.2018
18:54:56

Alexander
23.10.2018
18:56:00
выдать нескольким разработчикам копию live-сайта, в виде докер-контейнера + гитлаба куда коммитить. по коммиту - stage + тесты, по коммиту в мастер - stage->prod.

Vladimir
23.10.2018
18:56:22
расширение?

Google

Alexander
23.10.2018
18:57:12
а вот не факт, любая кастомная задача. "этот блок поместить в другое место, прикрутить rss, настроить рассылку почты". такое.
разноплановое, связанное с проектом вообще а не с узким кодом одного компонента

Igor
23.10.2018
18:57:59

Alexander
23.10.2018
19:01:08
не совсем с этой точки зрения. допустим я хостер и предоставляю инфраструктуру. так чтобы по клику с работающего сайта получались некоторые готовые заготовки для тимы. вот live, сделаем вам stage + n dev.
нужно понимать есть ли примеры хороших кейсов и стандарты у сообщества той или иной cms.
нечто типо https://wodby.com/ , но wobdy про докеризацию, а я больше сейчас интересуюсь именно workflow по CI.

Igor
23.10.2018
19:03:23
В целом. Сайты на joomla не стоит расценивать как одну единицу.
Все разрабатывается отдельно.
Отдельно расширения , отдельно шаблон, отдельно конент.
Под расширения лучше по отдельному репозиторию.
Плюс апдейт сервер чтобы было легко выпускать обновлять расширения.
То бишь новую версию закончили. На бета отестировали на релизе обновили.
Если свалить весь сайт в одну кучу, получиться не очень хорошо и очень не удобно.

Alexander
23.10.2018
19:05:01
ммм. global git + git modules вариант?

Vladimir
23.10.2018
19:06:27
целиком сайт мало пригоден для работы через гит
джумла как бы по другому устроена
например обновления расширений происходят по нажатию кнопки в админке

Igor
23.10.2018
19:13:37
ммм. global git + git modules вариант?
Смысла нет.
Как бы проще написать.
Joomla не Symphony.
А каждая часть сайта будь компонент модуль плагин или шаблон не зависимы.
А ядро и вовсе не запихивается в проекты.
Поэтому система если с git проста.
Одно расширение или пакет связанных расширений отдельный проект.
Ну а дальше разработчики работают кому как угодно. Например вот надо вам сделать модуль обратной связи.
Для этого целиком весь сайт не нужен. Хватит и чистого ядра. Закончил модуль опубликовал релиз.
Потом тот кто занимается шаблоном сделает его переопределение в проекте шаблона, чтобы выглядел красиво.
Ну и т.д.

Google

Alexander
23.10.2018
19:14:48
а как переносить настройки которые хранятся в базе? вот есть у меня условно https://extensions.joomla.org/extensions/extension/contacts-and-feedback/forms/breezing-forms-pro/ . он пишет какие-то настройки в базу в табличку __facileforms_forms. есть какой-либо способ, не давая разработчикам доступ к проду, обоим изменить эти настройки и смержить их (или хотя бы получить конфликт и заметить это).

Igor
23.10.2018
19:15:00
Тобишь единого или главного git тут не бывает.

Alexander
23.10.2018
19:15:05
хороший пример с симфони - там все просто, есть миграции)

Igor
23.10.2018
19:16:12

Alexander
23.10.2018
19:16:12
есть какое-то общее соглашение? или это на уровне команды все для себя определяют?

Igor
23.10.2018
19:17:51

Alexander
23.10.2018
19:17:53

Igor
23.10.2018
19:18:30
Настройки и содержимое это не разработка.

Alexander
23.10.2018
19:20:07
нет, я не про то. есть уже работающий сайт. там какой-то email. сайт большой, тяжелый. владелец сайта звонит и говорит "теперь заявки с этой формы принимает другой отдел, поменяйте на ...@...ru". а мы такие "окей, будет". и такое должно логироваться в vcs. кто изменил, на какую настройку и когда.

Igor
23.10.2018
19:20:22
Если по примеру чтобы написать модуль отправки писем мне не нужно знать email на который они будут отправляется.

Alexander
23.10.2018
19:21:34
но в целом я вроде понял подход, спасибо. если у кого на примете будут статейки про деплой с джумлой, накидайте плз.

Igor
23.10.2018
19:21:48
Для настроек vcs не нужен.

Alexander
23.10.2018
19:22:23

Vladimir
23.10.2018
19:22:44
в джумла это делается именно так
а все остальное игорь расписал подробнее

Igor
23.10.2018
19:23:13

Google

Alexander
23.10.2018
19:23:18
ок, спасибо за участие. пошел думать.

Vladimir
23.10.2018
19:25:35
@tsymbalmitia
$this->values[] = JHTML::_('select.option', $key, ($characteristic_display != 'radio' && !empty($clean) ? $clean : $val) );

Igor
23.10.2018
19:25:39
ок, спасибо за участие. пошел думать.
Но вот кстати для парсера с проадшн на дев. Я периодически просто пишу компоненты экспорта импорта.
Но это довольно кастумные штуки, но чтобы синхранизировать настройки можете написать.

Vladimir
23.10.2018
19:25:43
$this->values[] = JHTML::_('select.option', $key, ($characteristic_display != 'radio' && !empty($clean) ? $clean : $val) );
то есть здесь банально вызов JHTML
и он сцуко генерит код не очень хороший
<label for="hikashop_product_characteristic_12" id="hikashop_product_characteristic_12-lbl" class="radio">
<input name="hikashop_product_characteristic[1]" id="hikashop_product_characteristic_12" value="2" checked="checked" class="inputbox" size="1" onclick="return hikashopUpdateVariant(this);" type="radio">37
</label>
вот такой
суть в том что input завернут внутрь label

Igor
23.10.2018
19:27:34

Vadim
23.10.2018
19:27:46

Vladimir
23.10.2018
19:27:50
когда я скрывают input чтобы он не портил собой все, у меня остается label, который не получает состояния checked
в этом беда

Alexander
23.10.2018
19:28:10

Igor
23.10.2018
19:28:21

Vadim
23.10.2018
19:28:33
там же mysql

Alexander
23.10.2018
19:28:43
я просто не знаю даже куда копать, имя класса хотя бы)

Vadim
23.10.2018
19:28:55

Google

Igor
23.10.2018
19:28:59

Vadim
23.10.2018
19:29:03
И да весь сайт лежит под гит))

Vladimir
23.10.2018
19:30:08

Igor
23.10.2018
19:30:16

Vladimir
23.10.2018
19:30:17
он умеет такие вещи

Alexander
23.10.2018
19:31:51

Vladimir
23.10.2018
19:32:09
вообще то
я не говорю про zend framework
zend server
но в россии он не популярен
здесь редко его юзают
я думаю он про другое говорил

Alexander
23.10.2018
19:33:17

Vladimir
23.10.2018
19:36:21
вот
я его использовал
там есть возможность развернуть сайт, запустить тесты, если тесты не пройдут -откатиться
там можно туда завернуть джумла
то есть он работает с этим

Google

Vladimir
23.10.2018
19:37:49
но честно говоря, мне казалось что в таких масштабах в россии с джумла не работают

Igor
23.10.2018
19:38:32

Alexander
23.10.2018
19:43:11
я думаю он про другое говорил
посмотрел, штука конечно хорошая. как готовый dev-сервер с инфраструктурой. не уверен что популярная - под все популярные cms сейчас есть сборки под docker для разработки, с профайлерами и т.п. что поставляет zend server. но занятно, не ковырял даже его.

Vadim
23.10.2018
19:44:55
Докер для жумла есть

Alexander
23.10.2018
19:45:15
есть, есть. и https://medium.com/@pierangelo1982/joomla-mysql-phpmyadmin-in-docker-8321ae02900 , и docker-compose я находил где-то готовые. не тестил еще правда.

Igor
23.10.2018
19:53:12
К слову о git joomla и крупных проекта.
У меня обычно два подхода:
1. Если в проекте множества пакетов, все отдельно.
2. Все в одном пакете.
И update server для расширений.
Но моя забота исключительно механика, так что как будут делать конетнт меня мало заботит.
Помогал пару раз делать прямую загрзуку в бд через phing но не более. того.
Кстати у joomla есть встоенная система версий для контента.
https://docs.joomla.org/Help38:Components_Version_History

Vadim
23.10.2018
20:07:41
Да
Оно используется как доп защита от вирусов )))

Igor
23.10.2018
20:08:39

Vadim
23.10.2018
20:09:04
А смысл?
Гит проще ))

Igor
23.10.2018
20:11:04
Гит проще ))
Ну хз, не по мне это не торт. ядро держать в репозитории.
Любой сайт на Joomla не более чем пакет расширений и работать проще ибо ядро под руками не путаеться, но каждому свое.

Vadim
23.10.2018
20:14:26
Да нет ни каких проблем )) не понимаю в чём проблема

Igor
23.10.2018
20:15:10

Vadim
23.10.2018
20:17:10
Меня лично не парит