编程语言
首页 > 编程语言> > php-Laravel 4.1供应商目录配置

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