symfony4 - Symfony 4. 自定义服务的参数
问题描述
我创建了一个服务 MailService。服务配置的正确位置在哪里?是文件 services.yml 吗?如果我写
App\Service\MailService:
someparam: somevalue
我收到错误消息 The configuration key someparam
is unsupported for definition App\Service\MailService
。如何正确配置服务?如何阅读我的服务中的参数?
class MailService
{
public function __construct()
{
}
}
解决方案
您可以通过构造函数参数和正确的服务配置传递一些数据:
服务等级:
class MailService
{
private $adminEmail;
private $adminName;
public function __construct($adminEmail, $adminName)
{
$this->adminEmail = $adminEmail;
$this->adminName = $adminName;
}
}
服务配置:
App\Service\MailService:
arguments:
$adminEmail: 'manager@example.com'
$adminName: 'Admin Name'
阅读更多关于Symfony 4 项目中的依赖注入和自动装配
推荐阅读
- python - 使用 Jinja PrefixLoader 加载的模板内的相对路径导入
- oracle-maf - Oracle MAF 2.5.1 默认应用程序左上角奇怪的红色图标
- javascript - 如何使用 Angular 管道过滤掉空值?
- python - Python csv.DictReader 的内存使用问题
- python - 用 fsolve 求解非线性系统
- windows - Windows 10 UWP 应用程序开发)通过 DLNA 将媒体投射到多个设备
- python - 计算随机数并打印它们的更有效方法是什么?
- c++ - 终止线程 c++11 在读取时被阻塞
- amazon-web-services - S3 网站托管 - 重定向过多
- go - 使用 GoLand 基于 grpc proto 方法生成 server.go