当从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%'