在Symfony 3.2.3项目上安装SonataAdminBundle
我想在symfony 3.2.3项目上安装SonatAdminBundle,我正在编写文档: 在第2.3.1项中,我创建了AppExtension类:在Symfony 3.2.3项目上安装SonataAdminBundle,symfony,Symfony,我想在symfony 3.2.3项目上安装SonatAdminBundle,我正在编写文档: 在第2.3.1项中,我创建了AppExtension类: <?php // src/AppBundle/DependencyInjection/AppExtension.php namespace AppBundle\DependencyInjection; use Symfony\Component\DependencyInjection\Loader; use Symfony\Compon
<?php
// src/AppBundle/DependencyInjection/AppExtension.php
namespace AppBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\Loader;
use Symfony\Component\Config\FileLocator;
class AppExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
// ...
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
// ...
$loader->load('admin.yml');
}
}
但我有以下错误:
AppBundle\DependencyInjection\AppExtension::load(数组$configs,AppBundle\DependencyInjection\ContainerBuilder$container)的声明必须与..中的Symfony\Component\DependencyInjection\Extension\ExtensionInterface::load(数组$configs,Symfony\Component\DependencyInjection\ContainerBuilder$container)兼容
谢谢你帮我解决这个问题
诚然您提到的2.3.1中的代码示例包含
使用行作为扩展
类:
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
您还缺少另一个:
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\ContainerBuilder;