扩展Laravel的默认命令或在生产时阻止它们?

时间:2016-10-13 00:09:03

标签: php laravel laravel-5 artisan artisan-migrate

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

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

1 个答案:

答案 0 :(得分:1)

那么,

  1. 出于安全考虑,Laravel将始终在生产中运行迁移命令时要求确认。

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

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