我应该忽略 Laravel 5 中的种子文件吗?
Should I gitignore seeder files in Laravel 5?
我已经使用虚假数据设置了我的迁移文件和我的种子文件,它们运行良好。我即将提交我的工作,但真的不知道如何处理我的种子文件。我 绝对 不想 运行 制作文件,所以我想我会忽略它们。我不想不小心将虚假数据迁移到生产环境中!
但是,我认为播种机 可以 用于生产真实数据。假设我添加了一个新列,该列必须对其他 table 列执行一些计算(为了示例,让我们忽略数据库中不应存在的任何可以从其他字段计算的字段)并存储一个值。或者一个新的 setting/flag。我想我可以创建一个播种机来用现有的生产数据填充该字段。所以现在我不能忽略seeder目录了。
我是否应该决定针对每种情况单独忽略每个文件?我可以在某处声明播种机只能在 dev
环境中 运行 吗? 这里的约定是什么?
没有。种子文件应该是你的回购协议的一部分。当然,您不应该 运行 在生产环境中使用它们,但是签出您的代码的开发人员应该能够迁移他们的数据库并使用虚拟数据为他们的数据库播种。如果你 gitignore-d 目录内容,他们就不能很好地做到这一点。
我已经使用虚假数据设置了我的迁移文件和我的种子文件,它们运行良好。我即将提交我的工作,但真的不知道如何处理我的种子文件。我 绝对 不想 运行 制作文件,所以我想我会忽略它们。我不想不小心将虚假数据迁移到生产环境中!
但是,我认为播种机 可以 用于生产真实数据。假设我添加了一个新列,该列必须对其他 table 列执行一些计算(为了示例,让我们忽略数据库中不应存在的任何可以从其他字段计算的字段)并存储一个值。或者一个新的 setting/flag。我想我可以创建一个播种机来用现有的生产数据填充该字段。所以现在我不能忽略seeder目录了。
我是否应该决定针对每种情况单独忽略每个文件?我可以在某处声明播种机只能在 dev
环境中 运行 吗? 这里的约定是什么?
没有。种子文件应该是你的回购协议的一部分。当然,您不应该 运行 在生产环境中使用它们,但是签出您的代码的开发人员应该能够迁移他们的数据库并使用虚拟数据为他们的数据库播种。如果你 gitignore-d 目录内容,他们就不能很好地做到这一点。