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

时间:2015-03-19 16:34:45

标签: php twitter-bootstrap symfony twig bolt-cms

我正在尝试弄清楚如何将Braincrafted/Bundle/BootstrapBundle安装到PHP Bolt CMS中,并利用Boostrap Twig模板标签来实现我的Bolt主题。但遗憾的是在安装时走到了尽头。 :(

由于两者都基于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扩展路径?

我想要的只是:

{{ 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。

1 个答案:

答案 0 :(得分:1)

Bolt CMS基于Silex PHP微框架,而后者又基于Symfony 组件,而不是Symfony Framework。没有任何捆绑,但是Silex的ServiceProvider。此外,Bolt没有利用安全组件。

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

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