私は、このような何かをDB接続に依存しているクラスを持っているに工場を渡す:symfonyの2サービス
class Test
{
private $conn;
public function __construct(Connection $conn) {
$this->conn = $conn;
}
}
このためサービスは次のようになります。
services:
service.test:
class: Test
arguments:
- ["@database_connection"]
を今すぐ私自身の接続サービス/オブジェクトを渡したいと思います。起動時にConnection
が作成されます。しかし、工場ではなく、Connection
オブジェクトが必要なので、引数として渡すことはできません。
これに最も適切な方法は何ですか?
Test
クラスにsetConnection
を追加しようとしましたが、現在の定義とサービスをそのまま維持する方が良いでしょう。
クラスを依存関係として受け入れるように変更できますか? –
私はできましたが、私はクラスがそのまま残っているソリューションにもっと興味があります。ちょうど興味があります – Oli
私は参照してください。私は方法があるかもしれないと思う。工場コードを追加してyamlに登録できますか? –