Дмитрий
чтобы платформа запускала композер и ставила
Дмитрий
то есть ты загрузил и платорфма все докачала и добавила
Дмитрий
и потом при установке в джумлу скрипт все слил
Дмитрий
от всех расширений
Igor
Igor
В общем надо думать.
Дмитрий
прописать правило копирования
Дмитрий
вопрос только в разницах версий доставляемых расширений
Дмитрий
@Septdir есть идея
Дмитрий
смотри
Дмитрий
можно нести сам composer.php
Дмитрий
и его запускать на добавление расширений в джумлу
Дмитрий
по сути надо что дописать в installed.json и добавление в карту неймспейсов и проверка зависимостей
Дмитрий
@Septdir можно композер нести как программу, саму и вызывать ее через php в script.php
Дмитрий
потом динамически докдывать зависимости
Дмитрий
запуск сверки версий норм или нет
Дмитрий
если проходит - то копирование в свой пакет в джумле и туда от расширений складывать и дописывание через композер куда нудно, как установленный и как в карту сайта
Дмитрий
и тем самым мы получим без сети установку чисто локальную
Дмитрий
или проще, мы композер папку делаем от джумлы немного другую и там ведем свой единый автолоад
Дмитрий
чтобы с джумлой не мерджить
Дмитрий
все равно доставляем сами композер внутри расширения и он устаналвивает
Дмитрий
в эту папку
Дмитрий
тогда проще мердж становится
Дмитрий
@kernusr ты грузил автолоад композера на всю джумлу? оно работает?
Дмитрий
крашится или нет
Дмитрий
если будет два автолоада от композеров разных сгенерированных
Дмитрий
это влияет?
Дмитрий
я не вижу проблем, там spl_autoload_register и можно очередь делать
Дмитрий
можно второй композер подключить и пофиг
Дмитрий
@Septdir смотри, мое предолжение такое что пришло в голову:
мы ставим все в расширении весь композер, все устаналиваем внутри расшиения, в скрипт.php запускается прям весь compsoer внутри самого script.php и запускает установку в отдельную папку в джумле
Дмитрий
можно еще системный плагин который автолоад этот грузит новый
Дмитрий
мы отделяем от джумлы потому чтобы не мерджить их, хотя можно и туда попробовать ставить, можно так же там изменять как-то и добавлять свой пакет - это куда мы ставим пакеты от расширений и просто на уровне алиасов грузить их
Дмитрий
ну короче суть в том что ставим отдельно все в рашсирения и обновляем там, доставляем композер только при установке и обновлении расщирения и копируем в джумлу и мерджим как-то с загрузчиком
Дмитрий
если одинаковые либы идут и там все норм, то они просто обновляются в композере получается
Дмитрий
если одно расширение несет выше версию либы
Дмитрий
с mpdf я просто локально дозакину и в либе самой буду грузить примерно как ты сделал
Дмитрий
пока что
Дмитрий
Дмитрий
короче вот
Дмитрий
я облеглчил update
Дмитрий
щас допишу чтобы xml сам обновлялся и zip собирался
Дмитрий
свел апдейт к запуску php скрипта
Дмитрий
Дмитрий
Дмитрий
збс ответ
Дмитрий
идите нахуй
Дмитрий
https://github.com/Delo-Design/jmpdf @Septdir закинул
Дмитрий
щас проверб дозагрузку шрифтов и обновлю все это
Дмитрий
вот описание хз делать или нет
Дмитрий
предупреждение
Дмитрий
просто мало кто юзает это
Дмитрий
а аморачиться чет не хочется
Дмитрий
оно не сломается
Дмитрий
просто шрифты у кого-то полетят, у арабов и тд
Дмитрий
могли и дампы сделать, готовые и автоматизировать
Дмитрий
@sergeytolkachyov смотри, если мультисайтинг
Дмитрий
тебе в JS
Дмитрий
что надо разграничивать по доменам?
Дмитрий
для магазина
Дмитрий
я просто обдумываю вот обработку меню сделать лишь драйвером
Дмитрий
и чтобы можно было подключать разные драйвера обработок
Дмитрий
тем самым подстраивая джумла расширения
Ilia
По быстрому в JSON string как перевести массив объектов? Смотрю вариант только проходить по всему этому ... и приводить объект к массиву, но вот получаю в ключе \\Joomla\\CMS\\...id. Как привести просто к id. или какой способ другой есть. Пробую через new Registry()->loadArray($ar,true)->toString;
Дмитрий
Дмитрий
тебе надо json получить?
Дмитрий
new Registry()->loadArray($ar,true)->toString();
Igor
Ilia
Ilia
Дмитрий
Дмитрий
просто toString()
Дмитрий
надо как метод вызывать
Дмитрий
он запустил регистри и загрузил туда массив и потом его в строку
Дмитрий
в строку у них json
Ilia
Дмитрий
только у него надо именно как метод запустить
Igor
а ему в json