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

时间:2014-02-22 13:56:57

标签: symfony dependency-injection

我创建了一个名为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>

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

谢谢

2 个答案:

答案 0 :(得分:10)

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

rm -Rf ./app/cache/*

symfony cache:clear在这种情况下不起作用。

答案 1 :(得分:4)

您是否相应地重命名了DI扩展名?例如,名为SkonsoftAddressBundle的包应该在SkonsoftAddressExtension命名空间中具有名为Skonsoft\AddressBundle\DependencyInjection的扩展名。