在没有Laravel的情况下使用Laravel数据库迁移和种子

时间:2018-05-08 18:00:22

标签: php laravel database-migration laravel-migrations

我有一个Laravel应用程序,它使用迁移设置数据库。由于种种原因,我们决定搬到Phalcon,因此,在移民和播种方面,入职新员工会带来一些问题。由于我们没有为新员工提供数据库,我们需要为他们创建一个包含种子数据的数据库。

我们可以创建一个已经准备好的数据库和种子数据的SQL文件,但是我想知道是否以及如何在非Laravel应用程序中使用Laravel的迁移。

在没有Laravel的情况下,迁移似乎应该相对容易使用,但是关于这样做的信息非常少,即使有可能。

有没有人有这方面的经验?你采取了什么方法?

2 个答案:

答案 0 :(得分:2)

在没有框架的情况下运行Laravel迁移的一个主要原因很难:外观

使用Schema外观几乎可以锁定框架。除非您想要编写自己的\Illuminate\Contracts\Foundation\Application实现,并自己引导外墙。

如果不这样做,则需要在迁移中替换外观使用。也许还要继续用Phinx迁移完全取代它们。

绝对可以保持Laravel迁移的原样。但是这值得吗?特别是如果您希望将来完全转移到Phinx。

还要考虑:如果您的许多Laravel迁移现在已过时并且不代表当前的数据库结构,为什么还要保留它们?

答案 1 :(得分:1)

我总是在Laravel之外使用Phinx来实现这一目标。开始时,文档非常可靠。

http://docs.phinx.org/en/latest/migrations.html