Skip to content

Instantly share code, notes, and snippets.

@webmozart
Created July 30, 2015 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webmozart/40426d40851e7d7e6d78 to your computer and use it in GitHub Desktop.
Save webmozart/40426d40851e7d7e6d78 to your computer and use it in GitHub Desktop.
<?php
// Bootstrap loaders
$symfonyLoader = new Symfony\DI\YamlLoader();
$zendLoader = new Zend\DI\PhpLoader();
$pimpleLoader = new Pimple\PhpLoader();
// Load configuration of different packages
$list = new ServiceDefinitionList();
$list->merge($symfonyLoader->loadDefinitions('packageA/config/services.yml'));
$list->merge($zendLoader->loadDefinitions('packageB/config/services.php'));
$list->merge($pimpleLoader->loadDefinitions('packageC/services.php'));
// Compile container for this project
$compiler = new Vendor\DI\Compiler();
$compiler->compileContainer($list, 'My\\Container');
// In production
$container = new My\Container();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment