samanime gì khuyến cáo công trình nếu bạn cần phải toàn hạt nhân.
Nếu bạn chỉ quan tâm đến một số giá trị mà hạt nhân chứa, có thể đủ để chỉ sử dụng các tham số do symfony thiết lập.
Dưới đây là danh sách những người có sẵn:
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
)
Ví dụ, kernel.bundles
chứa một danh sách của tất cả các gói đăng ký theo định dạng [bundle => class]
.
PS: Tôi lấy danh sách này bằng cách sử dụng trình biên dịch thông qua sau:
<?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, câu trả lời tuyệt vời. – orourkedd