php-Laravel 4.1供应商目录配置
作者:互联网
我想将供应商目录放在../vendor文件夹中,而不是在主项目目录中的供应商文件夹中.
这是可能的,并且在composer中受支持,因此反映了我的composer.json:
"config": {
"preferred-install": "dist",
"vendor-dir": "vendor"
},
而且我还编辑了我的autoload.php文件
require __DIR__.'/../../vendor/autoload.php'
但是每次我运行composer install时,都会得到:
Script php artisan optimize handling the post-install-cmd event returned with an error.
而且我什至无法执行任何php artisan命令-它们全部为空,甚至没有错误消息.
当我将vendor文件夹放置在具有常规配置选项的常规位置时,一切正常.那么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';
编辑../vendor/laravel/framework/src/Illuminate/Foundation/Console/Optimize/config.php
$basePath = $app['path.base'].'/../';
然后运行composer install,您会发现供应商目录已创建../
php artisan optimize -v --force
Generating optimized class loader
Compiling common classes
标签:laravel,composer-php,laravel-4,php 来源: https://codeday.me/bug/20191122/2056181.html