tomzx / laravel-migration
基于 Laravel 数据库包的迁移服务。
v0.2.0
2015-11-19 02:58 UTC
Requires
- php: >=5.4.0
- illuminate/config: ~4.2|~5.0
- illuminate/console: ~4.2|~5.0
- illuminate/database: ~4.2|~5.0
- illuminate/events: ~4.2|~5.0
- illuminate/filesystem: ~4.2|~5.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4
This package is auto-updated.
Last update: 2024-09-10 06:58:53 UTC
README
这是一个基于 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
因此,当前的设置步骤是
- 创建一个存储您的
database.php
和migrations
文件的database
目录 - 将
database.php
复制到您刚创建的目录,并根据您的需求进行配置 - 在新建的目录中创建一个
migrations
目录 - 现在您可以享受
laravel-migration
了!