【问题标题】:Revert Laravel app.name恢复 Laravel 应用程序名称
【发布时间】:2021-02-10 19:59:29
【问题描述】:

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

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

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

如何改回应用名称,我可以手动更改吗?

【问题讨论】:

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

标签: php laravel laravel-5


【解决方案1】:

将名称放在“引号”中:

APP_NAME="Your App's Name"

然后运行:

php artisan config:clear

清除配置缓存。

【讨论】:

  • 另外,运行php artisan config:clear 清除配置缓存。
  • @AlexeyMezenin 确实如此。谢谢:)
  • 我收到与尝试投放时相同的错误。我忘了告诉,但我已经改变了 app.name 使用: php artisan app:name "Selection System"
  • @PatrickPierre 在此处查看问题github.com/laravel/framework/issues/6175
  • 所以,在昨天下午的整个搜索之后,我决定重新开始并复制我的控制器,视图,路由等......我认为这会比继续尝试解决更快问题,现在一切都很好,但是谢谢你们的帮助,伙计们。 \o
【解决方案2】:

今天刚遇到这个问题,我可以使用这些步骤解决它。 请注意,出现此问题是因为我不小心使用 artisan 命令设置了应用程序“命名空间”

php工匠应用程序:名称

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

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

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

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

【讨论】:

  • 我还在 app 目录中手动更改了所有带有命名空间的文件,然后我运行了 composer dump-autoload。这有效
【解决方案3】:

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

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

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

PS:这是您自己的责任,其他解决方案是(开始一个新项目,并从错误中吸取教训!),或者手动更改它们将永远无法工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2021-07-11
    • 1970-01-01
    • 2014-05-23
    相关资源
    最近更新 更多