Last Updated: February 25, 2016
· ftassi

A Database Factory for PHP Unit Tests

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 in your PHP code.

By using a database factory instead of fixtures, your unit tests will be more clear and easier to write. You’ll also be able to change the objects you create programmatically instead of being stuck with the same old fixtures. Phactory also provides a simple and lightweight database ORM you can use in your tests rather than pulling in a heavy project like Doctrine.