如何在 Laravel 7 中重命名项目
Posted
技术标签:
【中文标题】如何在 Laravel 7 中重命名项目【英文标题】:How to rename a project in Laravel 7 【发布时间】:2020-08-14 14:56:50 【问题描述】:搜索网络提供运行“php artisan app:name newProjectName”的所有结果,但从 Laravel 6 开始,app:name 命令已被删除。那么在 Laravel 7 中执行此操作的方法是什么?
【问题讨论】:
***.com/questions/30046823/… 【参考方案1】:重命名应用
如果你只是想重命名你的 Laravel 应用,你可以在 .env
文件中这样做并更改 APP_NAME
更改命名空间
在 6.0 版之前,app:name 命令允许更改应用程序命名空间。此功能已被删除,但您可以阅读更多相关信息here。
如果你真的需要这个功能,有一个community package for version 6,但我找不到第 7 版的。
新建
来自docs:
laravel new blog
或
composer create-project --prefer-dist laravel/laravel blog
【讨论】:
【参考方案2】:您可以在以下位置重命名您的项目编辑“app.php”:/laravel-project/config/app.php
/* |-------------------------------------------------------------------------- | Application Name |-------------------------------------------------------------------------- | | This value is the name of your application. This value is used when the | framework needs to place the application's name in a notification or | any other location as required by the application or its packages. | */ 'name' => env('APP_NAME', 'Laravel'), // "Here your new Project Name"]; ?>
删除 env('APP_NAME','Laravel') 并将其替换为您的新项目名称 建议删除 .env 并仅使用app.php 文件,或保护 .htaccess 中的 .env 文件,如果您的项目正在生产中,则有可能从浏览器下载。
See screenshot of the app.php file 附加信息 在此过程之后,请在您的终端中运行以下命令:
php artisan optimize
php artisan config:clear
php artisan config:cache
【讨论】:
谢谢,但我仍然很困惑。我最初使用命令“laravel new blog”创建了我的第一个项目,将其称为“博客”。这在我的网络服务器的根目录上创建了一个文件夹“博客”。我想将文件夹重命名为“new_name”。让我感到困惑的是,在 .ENV 或 app.php 文件中,APP_Name 是“Laravel”而不是“博客”。那么我必须将这两个实例更改为“new_name”,然后重命名我的文件夹吗? @PaulGodard 您可以随意更改文件夹名称,然后如果需要,您也可以更改项目名称,就像我在上面发布的那样。我建议您在此过程后清除缓存和路由。在终端使用以下命令:php artisan optimize 和 php artisan config:clear 或 php artisan config:cache 谢谢。它似乎有效......虽然我在优化时遇到了错误......这很关键吗?无法为序列化准备路由 [api/user]。使用闭包。在供应商/laravel/framework/src/Illuminate/Routing/Route.php:1081 @PaulGodard 转到 /project/routes/api.php 并注释或删除带有 laravel.com/docs/7.x/routing 之类的闭包的路由,如果您在此处使用路由,请尝试与不带函数的控制器一起使用。然后再试一次,现在应该可以了;)【参考方案3】:请将名称从 laravel 更改为您的应用
'name' => env('APP_NAME', 'Laravel'),
或更改 config/app.php
'name' => env('APP_NAME', 'Laravel'),
和
php artisan config:cache
【讨论】:
以上是关于如何在 Laravel 7 中重命名项目的主要内容,如果未能解决你的问题,请参考以下文章