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
#icecave
on irc.freenode.net