想知道是否可以执行composer
从带有一个 PHP 包装器的浏览器,因为我无权通过 shell 访问服务器。
不确定是否可以使用 cURL 来做到这一点?
Danack 解决方案的替代方案是包括"composer/composer"
作为一个
对你的依赖composer.json
,只需使用它的 API,而不是提取
内容来自composer.phar
.
作曲家.json
...
"require-dev": {
"composer/composer": "dev-master",
}
...
Run composer install
手动,这样您就可以在以下脚本中需要它:
作曲家安装.php
<?php
require 'vendor/autoload.php'; // require composer dependencies
use Composer\Console\Application;
use Symfony\Component\Console\Input\ArrayInput;
// Composer\Factory::getHomeDir() method
// needs COMPOSER_HOME environment variable set
putenv('COMPOSER_HOME=' . __DIR__ . '/vendor/bin/composer');
// call `composer install` command programmatically
$input = new ArrayInput(array('command' => 'install'));
$application = new Application();
$application->setAutoExit(false); // prevent `$application->run` method from exitting the script
$application->run($input);
echo "Done.";
当您从浏览器访问脚本时,该命令应该按预期运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)