chriskite/phactory

此包最新版本(v0.4.3)无可用许可信息。

PHP 单元测试数据库工厂

v0.4.3 2013-07-11 01:48 UTC

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

限制

  • 每个表必须有一个单一的整数主键才能使关联正常工作。