markei/bootstrap3bundle

Symfony Bundle,用于集成 Bootstrap 3 而无需 Assetic、Less、NPM

v1.3.0 2021-01-14 09:38 UTC

This package is auto-updated.

Last update: 2024-09-14 17:06:02 UTC


README

关于此组件

此组件提供了一种简单基本的方式将 Bootstrap 3 添加到您的 Symfony 项目中。它不需要 Assetic、NPM、Sass 或 LESS。

安装

1 将以下内容添加到 composer.json 的 require

    $composer require markei/bootstrap3bundle

2app/AppKernel.php 中注册此组件

    $bundles = array(
        // ...
        new Markei\Bootstrap3Bundle\MarkeiBootstrap3Bundle(),
    );

3 运行以下命令以复制文件(对于 Symfony 2.8 用户使用 app/console 而不是 bin/console)

    $php bin/console markei:bootstrap3:copy

4 在您的代码中使用它

    <link href="/css/bootstrap.min.css" rel="stylesheet">
    ...
    <script src="/js/jquery.min.js"></script>
    <script src="/js/bootstrap.min.js"></script>

配置

以下选项可以通过 app/config/config.yml 进行控制

    markei_bootstrap3:
        src_bootstrap_css: '%kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap.min.css'
        src_bootstrap_js: '%kernel.root_dir%/../vendor/twbs/bootstrap/dist/js/bootstrap.min.js'
        src_bootstrap_fonts: '%kernel.root_dir%/../vendor/twbs/bootstrap/fonts'
        src_jquery_js: '%kernel.root_dir%/../vendor/jquery/jquery.min.js'
        dst_bootstrap_css: %kernel.root_dir%/../web/css/bootstrap.min.css
        dst_bootstrap_js: %kernel.root_dir%/../web/js/bootstrap.min.js
        dst_bootstrap_fonts: %kernel.root_dir%/../web/fonts
        dst_jquery_js: %kernel.root_dir%/../web/js/jquery.min.js

更新和安装时的自动复制

将复制任务添加到 composer.json 的 scripts 部分

    "scripts": {
        "post-install-cmd": [
            ...
            "php bin/console markei:bootstrap3:copy"
        ],
        "post-update-cmd": [
            ...
            "php bin/console markei:bootstrap3:copy"
        ]
    },