簡體   English   中英

為什么Symfony2捆綁包不能嵌入第三方庫

[英]Why should not a Symfony2 bundle embed third-party libraries

捆綁結構和最佳實踐

捆綁包不應嵌入用JavaScript,CSS或任何其他語言編寫的第三方庫。

為什么我不應該創建一個bootstrapjQuery包?

我認為如果所有第三方CSS和JavaScript庫都存在於他們自己的包中,那么維護會更容易。

嗯,對於一個人來說,這是違反直覺的。 Symfony Bundles用於PHP功能包,您正在談論捆綁前端庫。

其次 - 為什么會更容易? 像bootstrap和jQuery這樣的東西是公共資源 - 它們不需要可分發的bundle來實現高度重用。 PHP資源公開,因此受益於此類系統。

當兩個或更多捆綁包使用相同的第三方庫但版本不同時,就會出現混亂。 您的捆綁包的用戶將無法選擇要包含的庫,因此當時不能同時使用這兩個捆綁包。

如果您的捆綁包是一個獨立的應用程序,即您的應用程序的主捆綁包,可以將它們存儲在捆綁文件夾中。 例如, SonataAdminBundle包括第三方庫:bootstrap.css,qtip,famfamfam圖標。

看看MopaBootstrapBundle https://github.com/phiamo/MopaBootstrapBundle它為你整合了TwitterBootstrap和jQuery lib,如果你啟用了initializr插件,還有HTML5BoilerPlate。

暫無
暫無

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

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