在manually wiring argument的文档中,服务需要明确配置才能设置参数$adminEmail
但为什么不在课堂上使用$adminEmail
的默认值?
class SiteUpdateManager
{
private $messageGenerator;
private $mailer;
private $adminEmail;
public function __construct(MessageGenerator $messageGenerator, \Swift_Mailer $mailer, $adminEmail = 'admin@example.com')
{
$this->messageGenerator = $messageGenerator;
$this->mailer = $mailer;
$this->adminEmail = $adminEmail;
}
在构造方法中设置默认值,我们不需要在services.yml文件中定义服务