DevCraft Документации
СправочникBack-EndClasses

Класс: ComposerRuntimeAdapter

Выполнение команд Composer CLI из веб-контекста.

Namespace: DevCraft\Core\Composer
Путь: devcraft/src/classes/Composer/ComposerRuntimeAdapter.php

Методы

  • composerEnvironmentPaths(): array — каталоги home / composer_home под devcraft/ (создаёт .composer)
  • applyProcessEnvironment(): void — пишет HOME / COMPOSER_HOME в $_ENV / $_SERVER; вызывает \putenv только если функция доступна (на многих хостингах она в disable_functions)
  • install(string $package, ?string $version = null): ComposerActionResult
  • update(string $package, ?string $version = null): ComposerActionResult
  • remove(string $package): ComposerActionResult
  • dumpAutoload(): ComposerActionResult
  • installAllFromComposerJson(): ComposerActionResult — composer install для всего require (кнопка / заглушка «Установить все»)
  • runInstallDefaults(): array — то же для bootstrap; возвращает массив status / details / message

Запуск CLI

Команды идут через exec с префиксом env HOME=… COMPOSER_HOME=…, чтобы дочерний процесс получил каталоги даже без putenv.

См. также

На этой странице