Класс: 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): ComposerActionResultupdate(string $package, ?string $version = null): ComposerActionResultremove(string $package): ComposerActionResultdumpAutoload(): ComposerActionResultinstallAllFromComposerJson(): ComposerActionResult—composer installдля всегоrequire(кнопка / заглушка «Установить все»)runInstallDefaults(): array— то же для bootstrap; возвращает массивstatus/details/message
Запуск CLI
Команды идут через exec с префиксом env HOME=… COMPOSER_HOME=…, чтобы дочерний процесс получил каталоги даже без putenv.