ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php-Laravel 4.1供应商目录配置

2019-11-22 02:32:31  阅读:202  来源: 互联网

标签:laravel composer-php laravel-4 php


我想将供应商目录放在../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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有