因为当我创建应用程序时,它会在我的.env文件中自动设置,所以我不确定什么时候应该运行它.

除此之外,如果来了第二个开发人员,应用程序clones,他/她需要运行php artisan key:generate次吗?

How do we know exactly when to run php artisan key:generate ?

推荐答案

php artisan key:generate是在.env文件中设置APP_KEY值的命令.默认情况下,此命令在composer create-project laravel/laravel命令之后运行.如果您使用像git这样的版本控制系统来管理您要开发的项目,呼叫git push ...会将您的Laravel项目的副本推送到它要go 的任何地方,但不会包括您的.env文件.因此,如果有人使用git clone ...克隆您的项目,他们将不得不手动输入php artisan key:generate才能使他们的应用程序正常运行.

So, TL:DR the only time you need to call php artisan key:generate is following a clone of a pre-created Laravel project.

Side note: If you try to run a Laravel project with your APP_KEY set to SomeRandomString (which is the default in your .env.example file, you will actually get an error:

No supported encrypter found. The cipher and / or key length are invalid.

Laravel相关问答推荐

Laravel 9 如何将 url 中的参数从一个控制器传递到另一个控制器?

如何在 laravel 5.8 中显示自定义消息?

如何在 Laravel 的外部 js 文件中包含 csrf_token()?

在 laravel 4.2 中,用户 'root'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)

查询构建器中的 Laravel 5 多重 Select ()

如何使用 ajax 请求删除 laravel 5.3 中的记录?

在 laravel 5.2 中禁用特定路由的 Web 中间件

在表单中添加一对多 - Backpack laravel

Laravel 5 - Php artisan语法错误

laravel Blade中多选选项中的旧值

向 Docker 上的 Artisan 推荐方式

Laravel 存储文件的公共 url

Laravel 5 - 为包创建 Artisan 命令

Filesystem.php 中的 ErrorException

在 laravel 中删除排队的作业(job)

Laravel 单元测试依赖注入

复合唯一密钥验证 - laravel

将参数传递给过滤器 - Laravel 4

Laravel 数据迁移

Laravel如何仅响应没有正文消息的204代码状态