我创建了一个名为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>
你知道如何解决这个问题吗?
谢谢
答案 0 :(得分:10)
我解决了这个问题,但只是手动删除缓存:
rm -Rf ./app/cache/*
symfony cache:clear
在这种情况下不起作用。
答案 1 :(得分:4)
您是否相应地重命名了DI扩展名?例如,名为SkonsoftAddressBundle
的包应该在SkonsoftAddressExtension
命名空间中具有名为Skonsoft\AddressBundle\DependencyInjection
的扩展名。