簡體   English   中英

Symfony在斷言和路由中使用外部參數

[英]Symfony using external parameters in assert and routing

我們正在開發一個大型Symfony2項目,該項目應盡可能地可移植和可配置。 由於安全性在我們的項目中至關重要,因此我們使用了許多驗證方法。 例如,我們在實體中使用assert,並且還在路由中檢查需求。 例如在實體中:

  • @assert \\范圍(
    • 最小值= 1
    • 最大值= 3,
    • minMessage =“ common.moderation.status.range_min”,
    • maxMessage =“ common.moderation.status.range_max”

並且在路由中:要求:狀態:“ [1-3]”

我們想找到一種方法來分別存儲這些范圍值,並在實體和路由中使用它們。 目前,這些(和其他const)狀態作為常量存儲在實體中,但是隨着項目的發展,我們將需要越來越多的常量,具有這些值驗證功能的字段和路由,這將導致許多重復。 另外,如果我們的一位客戶想要更改范圍,可能會引起頭痛。 是否可能不手動重寫所有必要的斷言和路由要求,而僅重寫一個外部參數? 提前謝謝。

我認為您應該創建一個自定義的驗證約束

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM