You must enter a service parameter in either the child or the parent service or create a method to return from the parent service

I have several services, one that has some variables that I need, is entered into two services, and these two users are entered into another service, and I need to use the parameter from config.yml, which is passed to the bottom one constructor, in last service.

vb_logger:
    class: BlotBundle\VBLogger\VBLogger
    arguments: ["@vb_members_module","@vb_posts_module"]
vb_forum_functions:
    class: BlotBundle\VBLogger\VBForumFunctions
    arguments: [%website%, %username%, %password%]
vb_members_module:
    class: BlotBundle\VBLogger\modules\Module_members
    arguments: [@vb_forum_functions]
vb_posts_module:
    class: BlotBundle\VBLogger\modules\Module_posts
    arguments: [@vb_forum_functions]

. , % -%,% username%,% password% vb_forum_functions, vb_logger. vb_forum_functions vb_members_module, vb_posts_module. vb_logger

vb_logger, vb_forum_functions, , -

public function __construct(Module_members $module_members, Module_posts $module_posts)
{
    $this->vbff = $module_members->getVbff();

    $this->module_members = $module_members;
    $this->module_posts = $module_posts;
}

Module_members , vb_forum_functions, .

protected $vbff;

public function __construct(VBForumFunctions $vbff) {
    $this->vbff = $vbff;
}

public function getVbff()
{
    return  $this->vbff;
}

, vb_logger :

 $this->password= $module_members->getVbff()->getPassword();

, , , , , vb_forum_functions, .

vb_logger:
    class: BlotBundle\VBLogger\VBLogger
    arguments: ["@vb_members_module","@vb_posts_module",%website%, %username%, %password%]
vb_forum_functions:
    class: BlotBundle\VBLogger\VBForumFunctions
    arguments: [%website%, %username%, %password%]

, , ?

, vb_logger , ? vb_forum_functions , , , . , , vb_logger.

:

  • (vb_forum_functions) service (vb_logger), ( ), vb_forum_functions, ?

  • , , vb_logger,   , ,    vb_forum_functions.

+4
1

, , , , .

, , , , , , .

- , ( ), .

, , .

+1

Source: https://habr.com/ru/post/1609911/


All Articles