Laravel 4.1供应商目录配置



我想将我的供应商将目录放入../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';

相关内容

  • 没有找到相关文章

最新更新