Co samanime zaleca prace jeśli trzeba całego jądra.
Jeśli interesują Cię tylko niektóre wartości, które zawiera jądro, wystarczy użyć parametrów ustawionych przez symfony.
Oto lista dostępnych nich:
Array
(
[0] => kernel.root_dir
[1] => kernel.environment
[2] => kernel.debug
[3] => kernel.name
[4] => kernel.cache_dir
[5] => kernel.logs_dir
[6] => kernel.bundles
[7] => kernel.charset
[8] => kernel.container_class
[9] => kernel.secret
[10] => kernel.http_method_override
[11] => kernel.trusted_hosts
[12] => kernel.trusted_proxies
[13] => kernel.default_locale
)
Na przykład kernel.bundles
zawiera listę wszystkich zarejestrowanych wiązek w formacie [bundle => class]
.
PS: I pobrane do tej listy za pomocą następującego kompilatora pass:
<?php
namespace Acme\InfoBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class InfoCompilerPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
{
print_r(array_values(array_filter(
array_keys($container->getParameterBag()->all()),
function ($e) {
return strpos($e, 'kernel') === 0;
}
)));
die;
}
}
Wow, wielki odpowiedź. – orourkedd