2014-04-08 121 views

回答

1

不,您應該避免對供應商進行更改,因爲下次您嘗試更新這些捆綁包時,可能會失去更改或發生衝突。您的供應商也會(或至少應該)被您的版本控制系統忽略,以便在您部署到新環境時,這些更改不會被繼續。

捆綁的想法是它是自給自足的,併爲自己的目的服務。如果捆綁包存在問題,那麼您應該報告錯誤,或者進行必要的更改,提出拉取請求,如果它已合併,則可以通過作曲家進行更新以獲取最新更改。

如果您只是想擴展或覆蓋功能,那麼您應該按照食譜中列出的指南(下面的鏈接)在您的應用中執行此操作。

http://symfony.com/doc/current/cookbook/bundles/inheritance.html

http://symfony.com/doc/current/cookbook/bundles/override.html

+0

謝謝你的解釋。 它接縫覆蓋的可能性不包括實體和實體映射由於教義的限制(如何學說工作) – Akram

+0

它取決於捆綁。一些bundle提供了映射的超類,允許你擴展實體並提供映射,但不是所有的都可以。 – Mark

0

通常情況下,您可以通過複製app /目錄中的文件來「覆蓋」代碼。

例如,我有一個駐留在

/app/Resources/FOSUserBundle/views/layout.html.twig

我不知道這是否適用於類和的東西,我已編輯FosUserBundle文件。

+0

謝謝你的回答, 但我希望像你說的編輯類和實體。 – Akram