重命名捆绑包后,未加载symfony2捆绑包扩展

sko*_*oft 2 dependency-injection symfony

我创建了一个名为PostalAddressBundle的新包,我在其中创建了一个名为ss_postal_address的服务.一切都很好.但我决定将捆绑包重命名为AddressBundle而不是PostalAddressBundle,我重命名了所有命名空间以及与之相关的所有内容.一切正常,但不是服务(ss_postal_address).

我清除了缓存,但没有任何反应..

这是services.xml文件的内容:

 <parameters>
        <parameter key="ss_address.entity.address.class">Skonsoft\AddressBundle\Entity\Address</parameter>
        <parameter key="ss_address.form.type.address.class">Skonsoft\AddressBundle\Form\Type\AddressType</parameter>
    </parameters>

    <services>
        <service id="ss_address.form.type.address" class="%ss_address.form.type.address.class%">
            <argument>%ss_address.entity.address.class%</argument>
            <tag name="form.type" alias="ss_postal_address" />
        </service>
    </services>
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?

谢谢

sko*_*oft 10

我解决了这个问题,但只是手动删除缓存:

rm -Rf ./app/cache/*
Run Code Online (Sandbox Code Playgroud)

symfony cache:clear 在这种情况下不做这项工作.


ege*_*oen 5

您是否相应地重命名了 DI 扩展名?例如,命名的包SkonsoftAddressBundle应该有一个SkonsoftAddressExtensionSkonsoft\AddressBundle\DependencyInjection命名空间内命名的扩展。