Traitor is a PHP library for dynamically generating classes that implement certain interfaces by use of traits. The primary purpose is for creating test mocks.
- Install via Composer package icecave/traitor
- Read the API documentation
The example below creates an instance of an object that implements the SomeInterface interface by using the SomeTrait
trait. It is passed the values 1, 2, and 3 as constructor parameters.
use Icecave\Traitor\Traitor;
$instance = Traitor::create()
->implements_(SomeInterface::CLASS)
->use_(SomeTrait::CLASS)
->instance(1, 2, 3);- Follow @IcecaveStudios on Twitter
- Visit the Icecave Studios website
- Join
#icecaveon irc.freenode.net