for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @author stev leibelt <[email protected]>
* @since 2014-06-22
*/
namespace Net\Bazzline\Component\Locator\Configuration;
use Net\Bazzline\Component\Locator\MethodBodyBuilder\FetchFromFactoryInstancePoolBuilder;
use Net\Bazzline\Component\Locator\MethodBodyBuilder\FetchFromSharedInstancePoolBuilder;
use Net\Bazzline\Component\Locator\MethodBodyBuilder\FetchFromSharedInstancePoolOrCreateByFactoryBuilder;
use Net\Bazzline\Component\Locator\MethodBodyBuilder\NewInstanceBuilder;
* Class ConfigurationFactory
* @package Net\Bazzline\Component\Locator
class ConfigurationFactory
{
* @return Configuration
public function create()
$configuration = new Configuration();
$configuration->setFetchFromFactoryInstancePoolBuilder(new FetchFromFactoryInstancePoolBuilder());
$configuration->setFetchFromSharedInstancePoolBuilder(new FetchFromSharedInstancePoolBuilder());
$configuration->setFetchFromSharedInstancePoolOrCreateByFactoryBuilder(new FetchFromSharedInstancePoolOrCreateByFactoryBuilder());
$configuration->setNewInstanceBuilder(new NewInstanceBuilder());
$configuration->setInstance(new Instance());
$configuration->setUses(new Uses());
return $configuration;
}