在没有 Laravel 的情况下使用 Laravel 数据库迁移和种子
Using Laravel database migrations and seeds without Laravel
我有一个 Laravel 应用程序,它使用迁移设置了数据库。出于多种原因,我们决定迁移到 Phalcon,因此,在迁移和播种方面,新员工入职会带来一些问题。由于我们还没有为新员工创建的数据库,我们需要为他们创建一个包含种子数据的数据库。
我们可以用准备好的数据库和已经填充的种子数据创建一个 SQL 文件,但是我想知道是否以及如何可能在非-Laravel 申请。
迁移似乎是一件事,没有 Laravel 就应该相对容易使用,但是关于这样做的信息很少,即使它是可能的。
有人有这方面的经验吗?你采取了什么方法?
我总是在 Laravel 之外使用 Phinx 来完成此任务。有文档非常可靠。
运行 Laravel 没有框架的迁移很困难的一个主要原因是:facades。
此时使用 Schema
门面几乎会将您锁定在框架中。除非您想经历编写自己的 \Illuminate\Contracts\Foundation\Application
实现和 bootstrap 外观的麻烦。
如果您不这样做,则您已经需要完成替换迁移中外观使用的工作。到那时还不如继续用 Phinx 迁移完全替换它们。
绝对可以让您的 Laravel 迁移保持原样。但是这值得吗?特别是如果您希望将来完全迁移到 Phinx。
还要考虑:如果您的许多 Laravel 迁移现在已经过时并且不代表当前的数据库结构,为什么要保留它们?
我有一个 Laravel 应用程序,它使用迁移设置了数据库。出于多种原因,我们决定迁移到 Phalcon,因此,在迁移和播种方面,新员工入职会带来一些问题。由于我们还没有为新员工创建的数据库,我们需要为他们创建一个包含种子数据的数据库。
我们可以用准备好的数据库和已经填充的种子数据创建一个 SQL 文件,但是我想知道是否以及如何可能在非-Laravel 申请。
迁移似乎是一件事,没有 Laravel 就应该相对容易使用,但是关于这样做的信息很少,即使它是可能的。
有人有这方面的经验吗?你采取了什么方法?
我总是在 Laravel 之外使用 Phinx 来完成此任务。有文档非常可靠。
运行 Laravel 没有框架的迁移很困难的一个主要原因是:facades。
此时使用 Schema
门面几乎会将您锁定在框架中。除非您想经历编写自己的 \Illuminate\Contracts\Foundation\Application
实现和 bootstrap 外观的麻烦。
如果您不这样做,则您已经需要完成替换迁移中外观使用的工作。到那时还不如继续用 Phinx 迁移完全替换它们。
绝对可以让您的 Laravel 迁移保持原样。但是这值得吗?特别是如果您希望将来完全迁移到 Phinx。
还要考虑:如果您的许多 Laravel 迁移现在已经过时并且不代表当前的数据库结构,为什么要保留它们?