是否可以重新加載和自動連接服務?
我有一個使用許多服務的提供程式類,這些服務使用從資料庫加載的自動裝配配置。
當我通過 containerInterface 加載服務時,遍歷提供者串列(在 DB 中具有不同的配置)會產生相同的類:
$objSearchProvider = $this->objContainer->get(
$objService->getProvider()->getSearch()
);
提供者的 __constructor 僅在回圈中第一次被呼叫,因為它是同一個類。
我知道有$this->objContainer->reset()功能,但這似乎并沒有重新自動裝配配置。
這甚至可能嗎?
uj5u.com熱心網友回復:
如果每次都需要它們的新實體,則需要將服務定義為不共享
https://symfony.com/doc/current/service_container/shared.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/432276.html
