我有一个Laravel应用程序,它使用迁移设置数据库。由于种种原因,我们决定搬到Phalcon,因此,在移民和播种方面,入职新员工会带来一些问题。由于我们没有为新员工提供数据库,我们需要为他们创建一个包含种子数据的数据库。
我们可以创建一个已经准备好的数据库和种子数据的SQL文件,但是我想知道是否以及如何在非Laravel应用程序中使用Laravel的迁移。
在没有Laravel的情况下,迁移似乎应该相对容易使用,但是关于这样做的信息非常少,即使有可能。
有没有人有这方面的经验?你采取了什么方法?
答案 0 :(得分:2)
在没有框架的情况下运行Laravel迁移的一个主要原因很难:外观。
使用Schema
外观几乎可以锁定框架。除非您想要编写自己的\Illuminate\Contracts\Foundation\Application
实现,并自己引导外墙。
如果不这样做,则需要在迁移中替换外观使用。也许还要继续用Phinx迁移完全取代它们。
绝对可以保持Laravel迁移的原样。但是这值得吗?特别是如果您希望将来完全转移到Phinx。
还要考虑:如果您的许多Laravel迁移现在已过时并且不代表当前的数据库结构,为什么还要保留它们?
答案 1 :(得分:1)
我总是在Laravel之外使用Phinx来实现这一目标。开始时,文档非常可靠。