cnizzardini/ cakephp-sakila-plugin
基于MySQL Sakila数据库的CakePHP 4.x数据种子器
v2.0.0
2024-01-08 21:48 UTC
Requires
- php: ^8.1
- cakephp/cakephp: ^5.0
- cakephp/migrations: ^4.0
- robmorgan/phinx: ^0.15.0
Requires (Dev)
- phpunit/phpunit: ^10.0
README
此Cake 4插件附带MySQL Sakila示例数据的快照和数据种子。当我创建新插件时,我发现自己需要测试数据,并希望有一种具有足够复杂关系的工具,以便进行真实开发。虽然MySQL提供的SQL转储是可以的,但它并不遵循完整的Cake约定。此插件包含完整的Cake约定和额外的模式改进。
安装
composer require cnizzardini/cakephp-sakila-plugin bin/cake plugin load Sakila
另外,在通过composer安装后,您可以在应用程序中手动加载插件
# src/Application.php public function bootstrap(): void { // other logic... $this->addPlugin('Sakila'); }
使用方法
运行migrate和seed,使用-p Sakila
bin/cake migrations migrate -p Sakila bin/cake migrations seed -p Sakila
烘焙
现在您应该能够烘焙一个完整的应用程序骨架
bin/cake bake all --everything
通过运行bin/cake server
来验证一切是否正常工作
模式
有关完整模式的信息,请参阅config/Migrations/20200422015732_Initial.php
单元测试
单元测试确保可以构建模式并运行种子器。它使用cakephp/migrations
和SQLite作为数据存储。
vendor/bin/phpunit