在Symfony 2.3项目上集成Twitter Bootstrap 3.2


Integrating Twitter Bootstrap 3.2 on a Symfony 2.3 project

我试图在我的Symfony 2.3项目上集成Twitter Bootstrap 3.2。

刚刚找到了带有leapo/lessphp的Bootstrap 3.0教程,但现在已经不支持了,此外它也不适用于Bootstrap 3.2。我没有发现任何类似于leapo/less php的支持最新Bootstrap版本的教程。

有没有办法将Bootstrap 3.2集成到Symfony 2.3项目中?

问候

symfony 2.6通过composer简单安装和更新。它只适用于字体、css、js。

composer.json

"require": {
    "twbs/bootstrap": "~3.3"
}
"post-install-cmd": [
   "php -r '"if (!file_exists('web/bundles/bootstrap/')){  symlink(__DIR__.'/vendor/twbs/bootstrap/dist', 'web/bundles/bootstrap');}'""
    ]
"post-update-cmd": [
   "php -r '"if (!file_exists('web/bundles/bootstrap/')){  symlink(__DIR__.'/vendor/twbs/bootstrap/dist', 'web/bundles/bootstrap');}'""
    ]

base.html.twig

<link href="{{ asset('bundles/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet"/>
<script src="{{ asset('bundles/bootstrap/js/bootstrap.min.js') }}"></script>

然后在web根中运行命令

composer update twbs/*

这取决于集成的意思:如果你的意思是只包括CSS和JS文件,只需下载它们,将它们包含在资产文件夹中,并从模板中要求它们。

如果你想控制LESS/SASSS源的生成方式,你可能会对这个捆绑包感兴趣[在谷歌上搜索"symfony bootstrap"后,它神奇地出现了第一个结果]。

您只需要将CSS和JS文件包含在像这样的小文件中:

<link rel="stylesheet" href="{{asset('bundles/bundleName/css/bootstrap.css')}}">
<script src="{{ asset('bundles/bundleName/js/bootstrap.min.js') }}" ></script>

很抱歉不清楚。我使用composer和config.yml来加载文件。

昨天我也看了一下捆绑包(第一个结果),但对于bootstrap 3.0,有一种简单的配置方法,所以我问自己是否也有一种使用bootstrap 3.2的简单方法。

我不想手动包含js和css文件,希望由composer/Symfony来完成。

这就是它使用bootstrap 3.0:的方式

http://mossco.co.uk/symfony-2/symfony-2-and-bootstrap-3-assetic-config-and-base-html-template-file/

由于less不再受支持/开发,它不适用于3.2引导程序。

希望这个问题现在已经足够清楚了。如果有任何没有捆绑包的方法,你真的会帮助我。

如果这是最简单、最可靠的方法:https://github.com/braincrafted/bootstrap-bundle我会用那个包裹的。