testmonitor/laravel-nested-migrations

此包已被废弃且不再维护。未建议替代包。

将Laravel迁移文件组织到子文件夹中

2.0.0 2020-12-17 18:56 UTC

This package is auto-updated.

Last update: 2023-01-25 13:54:02 UTC


README

Latest Stable Version CircleCI Travis Build Code Quality StyleCI License

使用嵌套迁移,您可以按子文件夹组织迁移文件,使事情变得更整洁。

目录

安装

此包可以通过Composer安装

$ composer require testmonitor/laravel-nested-migrations

包将自动注册自己。

用法

一旦加载,您就可以开始将迁移文件组织到文件夹中。您可以查看示例部分以获得更好的了解。

请注意,嵌套仅限于一级深度。这避免了任何递归的混乱。

示例

想象一下这样的迁移文件布局

 database/migrations/
    - 2018_09_01_180000_create_projects_table.php
    - 2018_11_11_180000_create_users_table.php
    - 2019_01_20_180000_create_settings_table.php
    - 2019_11_12_180000_create_teams_table.php

没有什么特别的,对吧?但如果这个列表变得更大呢?比如有100个迁移文件?在那个阶段事情往往会变得困难。通常,您会希望将这些文件分类到文件夹中,这正是这个包的作用所在。

现在,您可以这样做

 database/migrations/1.0
    - 2018_09_01_180000_create_projects_table.php
    - 2018_11_11_180000_create_users_table.php

 database/migrations/1.1
    - 2019_01_20_180000_create_settings_table.php

 database/migrations/2.0
    - 2019_11_12_180000_create_teams_table.php

基于版本的迁移文件夹布局是处理大型应用的一个很好的方式,但您可以使用任何您想要的名称或数字。只需记住,文件夹是按字母数字排序的,迁移文件也相应地运行。

测试

此包包含集成测试。您可以使用PHPUnit运行它们。

$ vendor/bin/phpunit

变更日志

有关更多信息,请参阅CHANGELOG

贡献

有关贡献的详细信息,请参阅CONTRIBUTING

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可