testmonitor / laravel-nested-migrations
此包已被废弃且不再维护。未建议替代包。
将Laravel迁移文件组织到子文件夹中
2.0.0
2020-12-17 18:56 UTC
Requires
- php: ^7.4|^8.0
- illuminate/contracts: ^6.0|^7.0|^8.0
- illuminate/database: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2023-01-25 13:54:02 UTC
README
使用嵌套迁移,您可以按子文件夹组织迁移文件,使事情变得更整洁。
目录
安装
此包可以通过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)。有关更多信息,请参阅许可。