0

有一些 Artisan 命令我不想在生产环境中运行。例如,我想阻止使用php artisan migrate:reseton production。

我想完全阻止此命令或更新运行时使用的模板工匠php artisan make:migration。更新模板的原因是我可以让模板扩展一个不同的类而不是迁移类。在这个新类中,我可以注入我的自定义保护逻辑。我只是不希望其他开发人员使用 artisan 命令并扩展错误的类。

4

1 回答 1

1

好,

  1. 为了安全起见,当你在生产环境中运行迁移命令时,Laravel 总是会要求确认。

  2. 其他开发人员不应访问您的产品。通常,几乎没有开发人员可以访问生产。即使他们这样做了,他们为什么要在那里运行迁移命令?

如果您仍然确定要执行此操作,则可以在引导过程或命令类本身中加载命令时添加一个非常简单的条件(如果 app()->environment('production'))。

于 2016-10-13T00:36:57.987 回答