如何在 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 中重命名项目的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.0 - 在 1 个迁移中重命名多个列

在 laravel 中重命名验证响应

如何在 Win 7 64 位机器中重命名 gDoc 打印机

如何在 Windows 7 中重命名文件夹:名称中包含空格的命令行 [关闭]

如何在 Fossil SCM 中重命名 wiki 页面?

如何在 Xcode 5 中重命名项目?