2017-04-11 101 views
0

我想在一個Doctrine實體中使用生命週期回調removeFiles()。但是要刪除這些文件,我需要在symfony參數中設置它們的路徑。是否有可能在一個教條實體內部獲得參數值,還是必須設置一個外部生命週期回調?獲取symfony參數裏面的生命循環學說實體

+1

不,這是不可能的。您必須創建一個偵聽器服務來注入參數。 –

+1

@PigBall - 編程中的一些事情是不可能的。全局$內核; $內核級> getContainer() - >的getParameter( '');當然,事情是可能的並不意味着這是明智的。當然,在這種情況下,只使用一個PHP常量可能是答案:http://symfony.com/doc/current/best_practices/configuration.html#constants-vs-configuration-options – Cerad

回答

0

像@Cerad說的,我通過將路徑定義爲php類常量來解決它。這是更好的風格,因爲路徑只能在非常特殊的情況下改變,因此不應該成爲參數。

-2

實體應該是簡單的愚蠢,我不會建議你把邏輯放入實體中。

您應該:

+0

這幾乎是一個基於意見的答案。邏輯內部的實體沒有錯。檢查域驅動設計瞭解更多詳情。 – Cerad

+0

我遵循基於SOLID principe的單一責任規則,不是實體知道如何刪除文件的責任。 – Bang