首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4中应用程序/引导程序/供应商的不同文件夹

Laravel 4中应用程序/引导程序/供应商的不同文件夹
EN

Stack Overflow用户
提问于 2016-07-27 20:23:09
回答 1查看 250关注 0票数 0

目前,我使用这个结构:

代码语言:javascript
复制
app/
bootstrap/
vendor/
public/

我想把它改成

代码语言:javascript
复制
app-2/
bootstrap-2/
vendor-2/
public/

怎么做,我的意思是,我需要哪些文件来改变路径?

RIght现在我尝试在以下几个方面改变路径:

public/index.php

然后进入:

引导/autooload.php

引导程序/path.php.path.php

引导程序/start.php

基本上,我已经更改了所有/app/ to /app-2/,对于引导程序和供应商也是如此。

但是由于某种原因,从app/控制器到app/控制器的控制器被执行,而不是app-2/控制器。

知道吗,如果我遗漏了一些需要编辑的文件?

在调试器中,我看到了供应商-2,所以这是正确的,但是为什么要从app而不是app 2文件夹加载控制器呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-27 21:56:39

更改应用程序目录

要实现这一点,您需要更新您的composer.json文件,因为它最终决定了Laravel的自动加载程序的行为。

您应该看到一个类似于此的部分:

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

改为:

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app-2/"
    }
},

这种更改意味着,当自动加载程序遇到App命名空间中的任何类时,它将尝试从app-2目录加载它。进行此更改后,需要运行以下CLI命令来重新生成autoloader的PHP文件:

代码语言:javascript
复制
php composer.phar dump-autoload

根据您在系统上安装composer的方式,该命令可能略有不同。

更改供应商目录

您还可以将composer包的安装路径从vendor更改为vendor-2 by adding another config option,改为composer.json

更改引导目录

您需要在以下文件中更新对引导目录的引用:

代码语言:javascript
复制
./public/index.php
./artisan
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38622532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档