繁体   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