for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JK\SamBundle;
use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class JKSamBundle extends Bundle
{
/**
* @return bool|ExtensionInterface
*/
public function getContainerExtension()
if (null === $this->extension) {
$class = $this->getContainerExtensionClass();
if (class_exists($class)) {
$extension = new $class();
if (!$extension instanceof ExtensionInterface) {
throw new \LogicException(sprintf('Extension %s must implement Symfony\Component\DependencyInjection\Extension\ExtensionInterface.', $class));
}
$this->extension = $extension;
} else {
$this->extension = false;
if ($this->extension) {
return $this->extension;
return null;