我想要更改Laravel项目的app.name
,新名称中有一个空格。由于更改了名称,我收到了PHP错误:
PHP致命错误:未捕获ReflectionException:类App \ Console \ Kernel在D:\ xampp \ htdocs \ sistemas \ selecao-geral \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php中不存在:752
我现在希望将该名称恢复原状,但由于上述错误,这也失败了。
如何更改应用名称,我可以手动执行此操作吗?
答案 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)
答案 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:这样做是出于自己的责任,其他解决方案是(开始一个新项目,并从错误中吸取教训!),或手动更改它们永远不会有效!