目前,我使用这个结构:
app/
bootstrap/
vendor/
public/我想把它改成
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文件夹加载控制器呢?
发布于 2016-07-27 21:56:39
更改应用程序目录
要实现这一点,您需要更新您的composer.json文件,因为它最终决定了Laravel的自动加载程序的行为。
您应该看到一个类似于此的部分:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},改为:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app-2/"
}
},这种更改意味着,当自动加载程序遇到App命名空间中的任何类时,它将尝试从app-2目录加载它。进行此更改后,需要运行以下CLI命令来重新生成autoloader的PHP文件:
php composer.phar dump-autoload根据您在系统上安装composer的方式,该命令可能略有不同。
更改供应商目录
您还可以将composer包的安装路径从vendor更改为vendor-2 by adding another config option,改为composer.json。
更改引导目录
您需要在以下文件中更新对引导目录的引用:
./public/index.php
./artisanhttps://stackoverflow.com/questions/38622532
复制相似问题