chriskite / phactory
此包最新版本(v0.4.3)无可用许可信息。
PHP 单元测试数据库工厂
v0.4.3
2013-07-11 01:48 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- ext-mongo: *
- ext-pdo: *
- ext-pdo_sqlite: *
Suggests
- ext-mongo: Allows use of Phactory for testing against MongoDB databases
- ext-pdo: Allows use of Phactory for testing against SQL databases
- ext-pdo_mysql: Allows use of Phactory for testing against MySQL databases
- ext-pdo_sqlite: Allows use of Phactory for testing against SQLite databases
This package is not auto-updated.
Last update: 2024-09-14 13:15:25 UTC
README
这是什么?
Phactory 是 PHP 单元测试中使用数据库固定数据集的替代方案。您不需要维护一个单独的 XML 数据文件,只需为每个表定义一个蓝图,然后根据需要创建尽可能多的不同对象。
Phactory 受 Factory Girl 启发。
特性
- 使用 Phactory::define() 一次性为您的表行定义默认值,然后通过调用 Phactory::create() 简单地创建该表中的对象。
- 创建您定义的表之间的关联,创建对象时,对象将在数据库中自动关联。
- 使用序列为每个创建的对象创建唯一的值。
数据库支持
- MySQL
- Sqlite
- Postgresql
语言支持
- PHP >= 5.3
限制
- 每个表必须有一个单一的整数主键才能使关联正常工作。