1

捆绑结构和最佳实践

捆绑软件不应嵌入以 JavaScript、CSS 或任何其他语言编写的第三方库。

为什么我不应该创建例如bootstrapjQuery包?

我认为如果所有第三方 CSS 和 JavaScript 库都存在于它们自己的包中,那么维护起来会更容易。

4

3 回答 3

3

好吧,一方面,这是违反直觉的。Symfony Bundles 用于 PHP 功能包,您正在谈论捆绑前端库。

其次 - 为什么会更容易?bootstrap 和 jQuery 之类的东西一开始就是公共资源——它们不需要可分发的包来实现高重用。PHP 资源不是公开的,因此可以从这种类型的系统中受益。

于 2012-05-22T07:59:01.897 回答
1

当两个或更多包使用相同的 3rd 方库但版本不同时,就会出现混乱。您的捆绑包的用户将无法选择要包含的库,因此当时无法同时使用这两个捆绑包。

如果您的包是一个独立的应用程序,即您的应用程序的主包,则可以将它们存储在一个包文件夹中。例如,SonataAdminBundle包括 3rd 方库:bootstrap.css、qtip、famfamfam 图标。

于 2012-05-22T08:19:42.197 回答
0

看看 MopaBootstrapBundle https://github.com/phiamo/MopaBootstrapBundle它为你集成了 TwitterBootstrap 和 jQuery 库,如果你启用了 initializr 插件,它还集成了 HTML5BoilerPlate。

于 2012-05-22T10:28:30.390 回答