servergrove / kb-bundle
Symfony2 扩展包,提供基于 Symfony CMF 和 PHPCR 项目的完整知识库系统
v0.1
2013-03-12 14:49 UTC
Requires
- php: >=5.3.3
- chjj/marked: v0.2.5
- codemirror/codemirror: v2.33
- doctrine/doctrine-fixtures-bundle: dev-master
- doctrine/phpcr-bundle: dev-master
- doctrine/phpcr-odm: 1.0.x-dev
- jackalope/jackalope-jackrabbit: dev-master
- knplabs/knp-markdown-bundle: dev-master
- servergrove/translation-editor-bundle: dev-master
- symfony/framework-bundle: >=2.0,<2.3-dev
Requires (Dev)
- symfony/finder: >=2.0,<2.3-dev
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
访问。