将 Braincrafted/Bundle/BootstrapBundle 安装到 Php Bolt CMS

Installing Braincrafted/Bundle/BootstrapBundle into Php Bolt CMS

我正在尝试弄清楚如何将 Braincrafted/Bundle/BootstrapBundle 安装到 PHP Bolt CMS 并为我的 Bolt 主题利用 Boostrap Twig 模板标签。但遗憾的是在安装时陷入了死胡同。 :(

因为两者都是基于 Symfony 框架,所以将 "braincrafted/bootstrap-bundle": "~2.0" 添加到我的 composer.json 的想法,忽略资产管理部分并将以下内容添加到 app/AppKernel.php 听起来是可行的。

class AppKernel extends Kernel {
    public function registerBundles() {
        $bundles = array(new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle());
        return $bundles;
    }
}

但是我的 Php Bolt 应用程序中的“class AppKernel extends Kernel”在哪里? 我猜 index.php 将是一个开始,或者我应该构建一个 Php Bolt Extension 路径?

我只想要:

{{ knp_menu_render(menu, { 'style': 'tabs' }) }}

<form action="..." method="..." class="form-horizontal">
    {{ bootstrap_set_style('horizontal') }}

    {{ form_row(form.firstName) }}
    {{ form_row(form.lastName) }}

    {{ bootstrap_set_style('') }}
</form> 
{{ label_success('Success') }}

感谢任何人的帮助。 P.S Php 到目前为止,Bolt 对我来说是 +1 :)

Bolt CMS 基于 Silex PHP micro-framework, which in turn is based on Symfony components, not Symfony Framework. There are not any bundles, but Silex's ServiceProviders。此外,Bolt 没有利用安全组件。

Bolt CMS 可通过扩展进行扩展,但也可以覆盖内置服务提供商 - 您只需在 $app->initialize() 之后以相同名称注册您自己的提供商(您需要一些应用架构调整)。

有关注册服务提供商的更多信息,请参阅 Silex 文档。