tomzx/laravel-migration

基于 Laravel 数据库包的迁移服务。

v0.2.0 2015-11-19 02:58 UTC

This package is auto-updated.

Last update: 2024-09-10 06:58:53 UTC


README

License Latest Stable Version Latest Unstable Version Build Status Code Quality Code Coverage Total Downloads

这是一个基于 Laravel 优秀数据库包构建的小型包。它提取了数据库迁移功能,以便在可能不是基于 Laravel 构建的项目中使用。

注意

这目前是一个概念验证。有一些粗糙的边缘(例如配置文件和迁移文件夹位置)。在足够的时间和反馈下应该会修复这些问题。如果您有关于如何处理这些问题的建议,请随时提交 PR!

此项目目前通过在 Illuminate/Foundation 命名空间中创建一些文件的方式使用某种形式的“hack”。预计您不会在 Laravel 应用程序的环境中使用此项目,否则将发生冲突。

入门

Laravel 4

由于技术限制,Laravel 4 的文件夹结构必须以某种方式(特别是,我们需要一个 database/migrations 路径)。您可以遵循 Laravel 5 的入门说明,只需确保创建 database/migrations 路径(而不是简单的 migrations)。

your-project
- database
-- database.php
-- database
--- migrations
---- 2015_11_17_215411_some_migration.php
- vendor
-- tomzx
--- LaravelMigration

Laravel 5

当前实现会查找当前工作目录中的配置文件 database.php 和迁移文件在 migrations 目录中。

your-project
- database
-- database.php
-- migrations
--- 2015_11_17_215411_some_migration.php
- vendor
-- tomzx
--- LaravelMigration

要使用此工具,您可以在以下方式中调用 laravel-migration

php ../vendor/bin/laravel-migration

因此,当前的设置步骤是

  1. 创建一个存储您的 database.phpmigrations 文件的 database 目录
  2. database.php 复制到您刚创建的目录,并根据您的需求进行配置
  3. 在新建的目录中创建一个 migrations 目录
  4. 现在您可以享受 laravel-migration 了!

许可证

代码根据 MIT 许可证 许可。查看 LICENSE