Skip to content

BaguettePHP/phactory

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phactory: PHP Database Object Factory for Unit Testing

Build Status Package version Apache License 2.0

What is it?

Phactory is an alternative to using database fixtures in your PHP unit tests. Instead of maintaining a separate XML file of data, you define a blueprint for each table, and then create as many different objects as you need.

Phactory was inspired by Factory Girl.

Features

  • Define default values for your table rows once with Phactory::define(), then easily create objects in that table with a call to Phactory::create().
  • Create associations between your defined tables, and the objects will automatically be associated in the database upon creation.
  • Use sequences to create unique values for each successive object you create.

Database Support

  • MySQL
  • Sqlite
  • Postgresql

Language Support

  • PHP >= 5.3

Limitations

  • Each table must have a single integer primary key for associations to work.

About

A Database Factory for PHP Unit Tests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%