src/ConsoleKernel.php
<?php
namespace Quickstrap;
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\HttpKernel\Bundle\BundleInterface;
use Symfony\Component\HttpKernel\Kernel;
class ConsoleKernel extends Kernel
{
/**
* Returns an array of bundles to register.
*
* @return BundleInterface[] An array of bundle instances
*/
public function registerBundles()
{
$finder = new BundleFinder();
$homedir = $_SERVER['HOME'] . '/.quickstrap/';
$bundles = $finder->find($homedir);
$bundles = array_merge($bundles, $finder->find(__DIR__ . '/../vendor'));
$instances = [];
foreach($bundles as $bundleClass) {
$instances[] = new $bundleClass();
}
return $instances;
}
/**
* Loads the container configuration.
*
* @param LoaderInterface $loader A LoaderInterface instance
*/
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__ . '/../config.yml');
}
}