code-distortion / adapt
这是一个Laravel包,用于为您的测试构建数据库,提高其速度。
0.12.12
2024-08-15 04:13 UTC
Requires
- php: 7.0.* | 7.1.* | 7.2.* | 7.3.* | 7.4.* | 8.0.* | 8.1.* | 8.2.* | 8.3.*
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- code-distortion/fluent-dotenv: ^0.3.3
- guzzlehttp/guzzle: ^6.3 | ^7.0
- vlucas/phpdotenv: ^1.1 | ^2.0 | ^3.0 | ^4.0 | ^5.0
Requires (Dev)
- fakerphp/faker: ^1.0
- infection/infection: ^0.10 | ^0.11 | ^0.12 | ^0.13 | ^0.14 | ^0.15 | ^0.16 | ^0.17 | ^0.18 | ^0.19 | ^0.20 | ^0.21 | ^0.22 | ^0.23 | ^0.24 | ^0.25 | ^0.26 | ^0.27 | ^0.28 | ^0.29
- orchestra/testbench: ^3.2 | ^4.0 | ^5.0 | ^6.0 | ^7.0 | ^8.0 | ^9.0
- phpstan/phpstan: ^0.7 | ^0.8 | ^0.9 | ^0.10 | ^0.11 | ^0.12 | ^1.0
- phpunit/phpunit: ~4.8 | ^5.0 | ^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0
- squizlabs/php_codesniffer: ^3.10
- dev-master
- 0.12.12
- 0.12.11
- 0.12.10
- 0.12.9
- 0.12.8
- 0.12.7
- 0.12.6
- 0.12.5
- 0.12.4
- 0.12.3
- 0.12.1
- 0.12.0
- 0.11.1
- 0.11.0
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.4.0
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-master-test
- dev-latest-test
- dev-latest
This package is auto-updated.
Last update: 2024-09-15 05:49:50 UTC
README
code-distortion/adapt 是一个为 Laravel 构建测试数据库的包。
功能
- Adapt 是 Laravel 的
RefreshDatabase
、DatabaseMigrations
和DatabaseTransactions
特性的替代方案。 - 为了获得最佳速度,您的数据库(在可能的情况下)会在每次运行测试时重复使用。
- 一种用于重新使用数据库的(实验性MySQL)日志记录方法。当无法使用事务时(例如,在进行浏览器测试时),这是一个替代方案。
- 您不需要事先创建空数据库。它们会自动创建。
- 您不需要自己删除或重建数据库。当您更改迁移、种子文件或工厂类时,它们会自动重建。
- 允许您在运行迁移之前导入自定义的SQL导出文件。
- 您的测试可以使用不同的种子文件进行不同的测试,而无需每次都重新运行。
- 您可以将Dusk浏览器测试包含在正常的测试运行中 - 您无需单独运行
php artisan dusk
。 - 您可以在并行模式下运行您的测试,并为每个进程创建单独的数据库。
- 您还可以并行运行Dusk浏览器测试。
- 如果您的项目有多个数据库,您也可以构建它们。每个数据库都有自己的迁移和种子文件。
- 如果您在项目中有两个或更多的Laravel代码库,您可以为其他代码库构建一个数据库。
文档
该包的文档有自己的专属页面。请查阅该页面以了解有关如何安装和配置Adapt的详细信息。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
SemVer
本库使用SemVer 2.0.0版本控制。这意味着对X
的更改表示重大更改:0.0.X
、0.X.y
、X.y.z
。当此库升级到1.0.0、2.0.0等版本时,这并不一定表示它是值得注意的发布,它仅仅表明这些更改是破坏性的。
测试
composer test
Treeware
本包是Treeware。如果您在生产项目的测试中使用它,那么我们请求您为世界买一棵树以感谢我们的工作。通过为Treeware森林做出贡献,您将为当地家庭创造就业机会,并恢复野生动物栖息地。
贡献
请参阅CONTRIBUTING以获取详细信息。
行为准则
请参阅CODE_OF_CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件tim@code-distortion.net联系,而不是使用问题跟踪器。
鸣谢
许可协议
MIT 许可协议(MIT)。请参阅许可文件以获取更多信息。