簡體   English   中英

測試Symfony 4的可重用捆綁包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM