リスティング広告代行の専門会社|Yahoo!プロモーション広告・Google AdWords完全対応|東京・大阪・名古屋

[php] symfony/dependency-injection Reference の パラメータを yaml から指定する


symfony/DIの定義ファイルで yaml を使っている場合、サービスの参照を @{サービス名} と書きますが、サービスの参照オプションを指定する方法がドキュメントになかったのでメモ。

サービスの参照のオプション

[php]
Reference::__construct($id, $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $strict = true)
[/php]

通常

[php]
// @{my_service}
new Reference("{my_service}", ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, true)
[/php]

第2引数

[php]
// @@{my_service}
new Reference("{my_service}", null, true)

// @?{my_service}
new Reference("{my_service}", ContainerInterface::IGNORE_ON_INVALID_REFERENCE, true)
[/php]

# 第3引数

[php]
// @{my_service}=
new Reference("{my_service}", ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, false)
[/php]



業界初のリスティング広告運用総合支援ツール Lisket(リスケット)

無料メルマガ

登録はたったの5秒!一週間分のコラムを毎週月曜にメールでお届けします。

Facebookもチェック