我花了很多时间尝试某件事,但也许这是不可能的。抱歉我的语言不好。因此,我按照 Symfony Doc https://symfony.com/doc/current/bundles.html创建新的 Bundle,然后按照https://symfony.com/doc/current/bundles/extension.html创建 DI扩大。
我的文件:AcmeHelloExtension.php
namespace App\Acme\HelloBundle\DependencyInjection;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Symfony\Component\DependencyInjection\Extension\Extension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class AcmeHelloExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$loader = new XmlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('services.xml');
}
}
AcmeHelloBundle.php
namespace App\Acme\HelloBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeHelloBundle extends Bundle
{
}
我将其添加到 config/bundles.php
src/Acme/HelloBundle/Resources/config/services.yaml
services:
App\Acme\HelloBundle\AcmeHelloBundle:
tags: ['example-tags']
该服务文件不会自动加载,我是否需要执行后续步骤或者它应该可以工作?当我使用 debug:container ....bundle... 检查它时,选项标签具有空值。当我将此代码放入 config/services.yaml 时,它就可以工作。
慕妹3242003