for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TheCodingMachine\Interop\ServiceProviderBridgeBundle\Tests\Fixtures;
use Interop\Container\ContainerInterface;
use Interop\Container\ServiceProvider;
function myFunctionFactory()
{
return 42;
}
class TestServiceProvider implements ServiceProvider
public function getServices()
return [
'serviceA' => function (ContainerInterface $container) {
$instance = new \stdClass();
$instance->serviceB = $container->get('serviceB');
return $instance;
},
'serviceB' => [ TestServiceProvider::class, 'createServiceB' ],
'function' => 'TheCodingMachine\\Interop\\ServiceProviderBridgeBundle\\Tests\\Fixtures\\myFunctionFactory'
];
public static function createServiceB(ContainerInterface $container)
// Test getting the database_host parameter.
$instance->parameter = $container->get('database_host');