此代码适用于 Symfony 2.4.5,但不适用于 Symfony 2.5:
这是我在 Symfony 2.4.5 中工作但在 Symfony 2.5 中不工作的 HRAPI 扩展类
<?php
namespace HardCoreMore\HRAPIBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class HRAPIExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
// load validation configuration
$yamlMappingFiles = $container->getParameter('validator.mapping.loader.yaml_files_loader.mapping_files');
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/site_user.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/human_resource.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/tag.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/company.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/programming_language.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/technology.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/language.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/management.yml';
$yamlMappingFiles[] = __DIR__.'/../Resources/config/validation/calendar_entry.yml';
$container->setParameter('validator.mapping.loader.yaml_files_loader.mapping_files', $yamlMappingFiles);
}
}
它显示错误:
ParameterNotFoundException:您请求了一个不存在的参数“validator.mapping.loader.yaml_files_loader.mapping_files”。
任何想法如何为 Symfony 2.5 做到这一点?