servergrove/kb-bundle

Symfony2 扩展包,提供基于 Symfony CMF 和 PHPCR 项目的完整知识库系统

v0.1 2013-03-12 14:49 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:35:39 UTC


README

此扩展包允许您通过几个简单的步骤轻松创建知识库应用程序。

安装

您需要将扩展包添加到您的 composer 文件中。您可以通过运行以下命令轻松完成此操作:

$ composer require servergrove/kb-bundle:dev-master

将扩展包添加到您的项目中

只有一个要求,将 Bundle 实例添加到您的 Kernel 中。

<?php
// app/AppKernel.php

public function registerBundles() {
    return array(
        // …
        new ServerGrove\KbBundle\ServerGroveKbBundle(),
        // ...
    );
}

配置

配置此扩展包

添加您希望在本应用中使用的位置。

# app/config/config.yml

server_grove_kb:
    locales:        [en, es, pt]
    default_locale: en
    article:
        enable_related_urls: false
        front_page_category: Homepage
        front_page_keyword:  homepage
        top_keyword:         feature
    editor_type: markdown
    mailer:
        from:
            email: noreply@servergrove.com
            name:  ServerGrove KnowledgeBase System

配置 SecurityBundle

用户

此扩展包提供了一个名为 User 的文档和一个用户提供者服务,您可以使用它来管理对管理区域的访问。该文档的路径为 Document/User.php

要完成用户配置,您需要为所提到的 User 文档添加编码器和提供者。

编码器
# app/config/security.yml
encoders:
        ServerGrove\KbBundle\Document\User: sha512

请注意,您可以使用您最喜欢的编码器策略。

提供者
# app/config/security.yml
providers:
        user_db:
            id: server_grove_kb.security.user.provider

记住,这些编码器和提供者都在扩展包中,但您也可以使用自己的实现。

测试数据

为了使用一些测试数据,您需要运行以下命令:

$ php app/console doctrine:phpcr:workspace:create sgkb
$ php app/console doctrine:phpcr:register-system-node-types
$ php app/console doctrine:phpcr:fixtures:load

应用程序

本节假设您已经将应用程序安装在了 kb.local 下。

前端

前端区域位于主路由 /。因此,您可以通过在您的网络浏览器中打开以下地址来开始导航应用程序:http://kb.local/

后端

后端位于 /admin 下,因此您需要访问 http://kb.local/admin。这是一个安全区域,因此您需要使用有效凭据登录。如果您正在使用测试数据,则可以使用 admin:abc123 访问。