This guide is intended for those who wish to:
- Contribute code to the RedKite CMS core
- Contribute code to the RedKite CMS ecosystem
- Contribute code to the RedKite CMS documentation
- Contribute code to the RedKite CMS existing Blocks and Themes
- Create their own Blocks and Themes and share them on the RedKite CMS website
In order to work with RedKite CMS as a developer, it’s recommended that:
- You know php5 and Object Oriented Programming, since RedKite CMS is written in php.
- You know Symfony2, since RedKite CMS is a Symfony2 Bundle.
- While it is not mandatory, it is better if you are comfortable with Propel, since the RedKite CMS uses it as ORM.
- The RedKite CMS stylesheets are generated from Sass and compiled with Compass, so you should have that tool installed on your system.
- You’re comfortable with command-line programs.
- You understand unit and functional tests and why they’re important.
- You know PHPUnit, since the RedKite CMS tests are written for this testing suite.
RedKite CMS license¶
The RedKite CMS since the 1.1.3 version is released under the therms of MIT License to give the maximum freedom to all people who want to use our Content Management System to improve the management of their website.
When you get your own RedKite CMS copy, you should receive your license copy with the source code.
If you like its sound, then continue reading to get started.
Section 1: Get the Source Code¶
Before you can get started, you’ll need to get a copy of the RedKite CMS source code. This section explains how to do that and a little about the source code structure.
Section 2: Run the tests¶
There are a lot of unit tests included with RedKite CMS to make sure that we’re keeping the source codes at a high level of quality. This section explains how to run the unit tests.