Traitor
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
Example
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);Contact us
- Follow @IcecaveStudios on Twitter
- Visit the Icecave Studios website
- Join
#icecaveon irc.freenode.net