Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

KnowledgeBase software built on Symfony2 and PHPCR from ServerGrove

branch: master

Merge pull request #18 from bruli/master

bootstrap problem.
latest commit 69a5d2c1e6
Pablo Godel pgodel authored September 03, 2013
Octocat-spinner-32 app jackrabbit 2.4.4 in jackrabbit.yml September 03, 2013
Octocat-spinner-32 src Html body disappears. September 03, 2013
Octocat-spinner-32 web first commit October 26, 2012
Octocat-spinner-32 .gitignore ignore bin dir November 18, 2012
Octocat-spinner-32 LICENSE first commit October 26, 2012
Octocat-spinner-32 README.md Added assetic:dump command December 12, 2012
Octocat-spinner-32 composer.json Using new URL for zip files in composer.json November 05, 2012
Octocat-spinner-32 composer.lock Updated dependencies November 19, 2012
README.md

KnowledgeBase

This is a complete Knowledge Base software built on top of the Symfony2 CMF project, developed and open sourced by ServerGrove. Our website http://kb.servergrove.com is running on this KnowledgeBase software.

Features

  • Data is stored in a PHPCR complaint server like Jackrabbit. Other implementations will be available.
  • Complete Administration UI
  • Multiple Users, with admin and editor privileges
  • Multiple categories
  • Categories and Articles can be localized in multiple languages
  • Articles content can be written in HTML or Markdown
  • Easy to skin, based on Bootstrap
  • Search
  • Live preview on article editing page

Installation

The installation is quite simple, follow these steps:

# Clone git repository

git clone git@github.com:servergrove/KnowledgeBase.git kb.local

cd kb.local

# Install vendor dependencies with Composer

curl -s https://getcomposer.org/installer | php

php composer.phar install

# start jackrabbit server

php app/console doctrine:phpcr:jackrabbit start

# wait a few seconds for the server to initialize and be ready

# setup PHPCR database

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

# In production, you will need to dump the asset files

php app/console assetic:dump --env=prod --no-debug

# start web server (PHP 5.4 only)

php app/console  server:run

Once you completed these steps, if you are not using PHP 5.4, setup your web server virtual host to point to kb.local/web.

Access the KB site with either http://localhost:8000 or http://kb.local/

Management

The system includes an administration UI to manage categories and articles. To access it go to http://localhost:8000/admin or http://kb.local/admin

Login with:

  • username: admin
  • password: abc123

Please make sure to change the password immediately.

Contributing

We hope people find this software useful. We also accept contributions through pull requests. If you find any bugs, feel free to open issues on github.

If you have any ideas on how to improve it or add new features, please contact us!

TODO

We still have many features we want to add. Some of these are:

  • RESTful API
  • Ability to rate content
  • Multi-versions and rollback
  • Allow users to submit new articles and edition improvement of existing articles
Something went wrong with that request. Please try again.