Пакетный менеджер для PHP, работающий прямо из приложения. Есть такое?

Продолжая тему ухода от велосипедостроения.

Интересует вариант использования какого-нибудь стандартного пакетного менеджера, вызываемого прямо из работающего PHP-приложения.

Чтобы, скажем, распаковал своё приложение (или прямо сразу curl http://site.tld | gunzip ... ), опционально запустил встроенный web-сервер, зашёл браузером — и в админке тыкаешься в модули для установки. Которые, в свою очередь, ставятся не велосипедом, а с нормального пакетного менеджера.

На ум сразу приходит exec("php composer.phar"), но это коряво и не красиво. Вот если бы у composer был API…

Не сталкивался ли кто-нибудь с более изящным решением? Нет ли у кого идей на эту тему? А то, таки, придётся делать через exec/composer.
  • Вопрос задан
  • 3591 просмотр
Пригласить эксперта
Ответы на вопрос 1
hell0w0rd
@hell0w0rd
Просто разработчик
Вот если бы у composer был API…

Так он есть! Как по вашему исполняются скрипты до/после/во время и тд установки?
getcomposer.org/doc/articles/scripts.md
Композер дает полный доступ к самому себе и консоли.
github.com/hell0w0rd/skeleton-project/blob/v1.0/Installer.php — вот вчера намудрил скриптик для создания каркаса приложения, не идеально, но может вам служить отправной точкой)
PS Если вы про установку не из консоли — там тоже ничего сложного, просто в доках вроде не описано.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы