【问题标题】:It is ok to store real data in laravel seeder Class?在 laravel 播种机类中存储真实数据可以吗?
【发布时间】:2019-09-15 07:19:36
【问题描述】:

只是关于 laravel 播种的问题,如果我想让我的应用可移植,最好将 app-work-essential 数据保存在 DatabaseSeeder laravel class 中?

如果没有?我该怎么做?

【问题讨论】:

  • 定义“真实”。这是否意味着“包含敏感秘密”?通常种子包含足够的数据来引导应用程序,但没有什么重要的。
  • 您要播种的数据是否敏感?其他开发者能在版本控制中看到吗?如果没有,要么不要像这样播种它,要么不要对文件进行版本控制。如果应用程序运行所需的数据,那么我认为将它放在播种机中就可以了。

标签: mysql laravel laravel-5 eloquent laravel-seeding


【解决方案1】:

播种用于引导应用程序。如果数据足以启动应用程序,则播种是执行此操作的官方方式;特别是如果您在使用持续集成/部署的环境中。范例是,作为开发人员,您不必直接访问数据库即可安装或更新应用程序。我不一定认为这是真的,但这是一个很好的理想目标,因为这意味着代码将更便携。

一个非常重要的例外是基于播种器通常是版本控制的想法,因此它不应包含敏感或私人信息。诸如真实用户密码哈希(临时管理员密码也可以)、HIPAA、FERPA、社会保险号、银行账户信息等。

【讨论】:

    猜你喜欢
    • 2017-08-29
    • 2023-03-15
    • 2018-05-20
    • 2014-12-17
    • 1970-01-01
    • 2019-12-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多