这只是关于laravel播种的问题,如果我想让我的应用程序具有可移植性,将应用程序必需的数据保存在DatabaseSeeder
laravel class
中是一个好习惯吗?
如果没有?我该怎么办?
答案 0 :(得分:1)
种子用于引导应用程序。如果数据足以启动应用程序,则播种是执行此操作的官方方法;否则,请执行以下步骤。特别是在使用持续集成/部署的环境中。范例是,作为开发人员,您不必直接访问数据库即可安装或更新应用程序。我不一定认为这是必须的,但这是一个很好的理想选择,因为这意味着代码将更易于移植。
一个非常重要的例外是基于这样的想法,即种子通常是版本控制的,因此它不应包含敏感或私人信息。诸如真实用户密码哈希(可以使用临时管理员密码),HIPAA,FERPA,社会保险号,银行帐户信息等之类的东西。