还原Laravel app.name

时间:2018-02-15 12:52:43

标签: php laravel laravel-5

我想要更改Laravel项目的app.name,新名称中有一个空格。由于更改了名称,我收到了PHP错误:

  

PHP致命错误:未捕获ReflectionException:类App \ Console \ Kernel在D:\ xampp \ htdocs \ sistemas \ selecao-geral \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php中不存在:752

我现在希望将该名称恢复原状,但由于上述错误,这也失败了。

如何更改应用名称,我可以手动执行此操作吗?

3 个答案:

答案 0 :(得分:10)

将名称放入"引号":

APP_NAME="your app's name"

并运行:

php artisan config:clear

清除配置缓存。

答案 1 :(得分:3)

今天遇到了这个问题,我可以使用这些步骤修复它。 请注意,出现此问题是因为我意外地设置了应用程序"命名空间"使用工匠命令

  

php artisan app:name

而不是使用env变量APP_NAME来设置应用程序名称

  • 使用您的IDE(在我的情况下,我使用SublimeText3)搜索您已设置的应用程序命名空间(在我的情况下,我已将我的命名空间设置为TestApp)以查找所有文件在你的项目内。确保你匹配整个单词以确定。

  • 将命名空间替换为App(TestApp to App)

  • 最后在使用替换的命名空间保存所有文件后,运行 composer dump-autoload

答案 2 :(得分:0)

如果您使用的是linux(ubuntu),则可以使用" sed"
它会更改您提供给另一个选择的文件中所有出现的字符串!

find /path/to/laravel/project -type f -exec \ sed -i 's/App\ Name\ With\ Space/NewNameWithNoSpaces/g' {} +

这意味着它会找到laravel项目目录中的所有文件并对它们应用sed命令

PS:这样做是出于自己的责任,其他解决方案是(开始一个新项目,并从错误中吸取教训!),或手动更改它们永远不会有效!