[英]Test reusable bundle for symfony 4
我嘗試使用一個實現接口和一個批注的服務來創建可重用的捆綁包。 在DependencyInjection中,我使用getConfigTreeBuilder方法創建Configuration類。
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$treeBuilder->root('sow_binding', 'array');
return $treeBuilder;
}
和Extension類在配置目錄中加載services.yaml。
public function load(array $configs, ContainerBuilder $container)
{
$loader = new YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('services.yaml');
}
我創建了一個測試,該測試創建了一個使用我的注釋和服務的偽造類,但是執行該消息時會收到以下消息:
Error : Class 'SOW\BindingBundle\Service\BindingService' not found
在我的測試中,我以如下方式實例化了我的服務(帶有正確的導入):
$bindingService = new BindingService($reader, 'SOW\Annotation\Binding');
這是我的services.yaml文件:
parameters:
binding.annotation.class: SOW\Annotation\Binding
services:
SOW\BindingBundle\Service\BindingService:
alias: sow_binding.binder
public: true
arguments:
- "@annotations.reader"
- "%app.binding.annotation.class%"
為什么我的考試找不到我的服務?
從綁定中刪除該應用。 注解。 類為無效參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.