Php Sonata Block Bundle找不到我的新课

Php Sonata Block Bundle找不到我的新课,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我正在尝试使用Sonata block Bundle创建一个新的block服务。它在Symfony 3.3上运行 我已将现有的TextBlockService.php文件克隆到名为CenteredOverlineBlockService.php的新文件中。这两个文件都位于src/AppBundle/Resources/config/目录中 我已将以下文本添加到我的blocks.yml文件中: vgms.block.centeredoverline: class: AppBundle\Bl

我正在尝试使用Sonata block Bundle创建一个新的block服务。它在Symfony 3.3上运行

我已将现有的
TextBlockService.php
文件克隆到名为
CenteredOverlineBlockService.php
的新文件中。这两个文件都位于
src/AppBundle/Resources/config/
目录中

我已将以下文本添加到我的
blocks.yml
文件中:

vgms.block.centeredoverline:
    class: AppBundle\Block\CenteredOverlineBlockService
    arguments:
        - "Centered Overline"
        - "@templating"
        - "@sonata.media.manager.media"
        - "@sonata.admin.pool"
    tags:
        - { name: sonata.block }
。。。我在sonata_block.yml中添加了以下参考:

    vgms.block.centeredoverline:
。。。现在我得到以下错误:

试图从命名空间加载类“CenteredOverlineBlockService” “AppBundle\Block”。你忘了另一个的“使用”语句了吗 名称空间

所以我的问题是:我在这里遗漏了什么步骤?

应用程序加载以前存在的TextBlockService,无需投诉。似乎只有这项新服务产生了问题

===

编辑#1:以下是所涉及课程的顶部:

namespace AppBundle\Block;

use ...

class CenteredOverlineBlockService extends \Sonata\BlockBundle\Block\Service\TextBlockService
{
...
值得一提的是,我的“修复”是从另一个包中克隆一个服务,然后改用那个类


这并不能真正回答我提出的“为什么”的问题,但也许它能帮助一些人

您是否修改了CenteredOverlineBlockService.php类中的名称空间设置是否正确?谢谢,Jose--我已经编辑了这个问题,将其包含在类文件的顶部。