Symfony 4 错误:服务中未使用的绑定"$projectDir"



当从Symfony 3.4更新到4.1时,当我php bin/console时,我得到了以下错误。
我想以url引用的方式接受参数。
原因是什么?https://symfony.com/blog/new-in-symfony-4-1-getting-container-parameters-as-a-service

错误代码
Unused binding "$projectDir" in service "common.parameterService". 

配置/services.yaml

parameters:
parameter_name: XXX
services:
_defaults:
autowire: false
autoconfigure: false
public: false
bind:
$projectDir: '%kernel.project_dir%'
common.parameterService:
class:  AppBundleModelServiceParameterService
arguments:  [ "@service_container" ]

AppBundle/模型/服务/ParameterService.php

use SymfonyComponentDependencyInjectionParameterBagParameterBagInterface;
use AppBundleModelServiceBaseService;
/**
* 
*/
class ParameterService extends BaseService
{
private $params;
public function __construct(ParameterBagInterface $params)
{
$this->params = $params;
}
/**
*
* @param string 
* @return mixed
*/
public function getParameter()
{
return $this->params->get('parameter_name');
}

这意味着你已经声明了:

bind:
$projectDir: '%kernel.project_dir%'

但没有在ParameterService或该文件中的任何其他服务中注入$projectDir

你可以删除这两行:

bind:
$projectDir: '%kernel.project_dir%'

相关内容

  • 没有找到相关文章

最新更新