我想将我的供应商将目录放入../vendor
文件夹中,而不是 vendor 文件夹在我的主项目目录中。这是可能的,并且在作曲家中得到了支持,因此我的composer.json
反映了:
"config": {
"preferred-install": "dist",
"vendor-dir": "vendor"
},
我还编辑了我的autoload.php
文件
require __DIR__.'/../../vendor/autoload.php'
但是每次我安装作曲家时,我都会得到:
脚本PHP工匠优化处理后安装后CMD事件带有错误。
我什至无法执行任何PHP工匠命令 - 它们都空了,甚至没有错误消息。当我将供应商文件夹带有普通配置选项的正常位置时,一切都可以很好地工作。那么L4.1是否不支持更改供应商目录?
编辑composer.json
"config": {
"preferred-install": "dist",
"vendor-dir": "../vendor"
},
编辑bootstrap/autoload.php文件
require __DIR__.'/../../vendor/autoload.php'
编辑bootstrap/start.php文件
$framework = $app['path.base'].
'/../vendor/laravel/framework/src';
编辑../供应商/laravel/framework/src/inluminate/fistimal/console/optimize/config.php
$basePath = $app['path.base'].'/../';
然后运行作曲家安装,您会发现创建的供应商dir ../
php artisan optimize -v --force
Generating optimized class loader
Compiling common classes
好,终于弄清楚了。
除了编辑composer.json和bootstrap/autoload.php外,还必须编辑bootstrap/start.php
//to this
$framework = $app['path.base'].'/../vendor/laravel/framework/src';
//from this was before
$framework = $app['path.base'].'/vendor/laravel/framework/src';