Kodekit Platform is an open-source web application platform. Developed and maintained by Timble with the help of passionate developers from all over the world.
Kodekit Platform uses a component based architecture and includes everything needed to create components according to the Hierarchical Model-View-Contoller (HMVC) pattern.
By doing most of the repetitive work for you, Kodekit Platform greatly reduces the time to develop all kinds of websites and web applications, allowing you to focus on the things that matter : business logic and the user experience.
Kodekit Platform was born at the end of 2010 with the goal to create a leaner and meaner multi-site and multi-lingual distro of Joomla 1.5. Compatibility with Joomla was dropped soon after Joomla 1.5 reached end of life period in 2012.
Since then, development continued in an effort to completely refactor the code base to a modern and lean architecture using well-established coding standards and best practices.
At the moment Kodekit Platform is at version 0.9 and work is ongoing to remove the last bits of Joomla legacy code. Once this work is completed an 1.0 alpha release will be made available.
The platform includes the newest of the new features. Be forewarned: it's designed for developers and early adopters, and can sometimes break down completely. Not for the faint of heart!
The platform uses a rapid agile development cycle with almost daily changes. Upgrades between versions are not provided. If you want to use the platform it's best to choose one of the 0.x releases and stick with it.
Kodekit Platform is only supported on PHP 5.5 and up running MySQL v5.x, or similar and requires Nginx web server to run.
- Clone this repository and fetch submodules
$ git clone https://github.com/timble/kodekit-platform
$ git submodule init
$ git submodule update
-
Install VirtualBox
-
Install Vagrant
-
Run
vagrant up
in the repository directory. This will download the kodekit/box and setup your development environment.
$ vagrant up
- Add the following line into /etc/hosts
33.33.33.63 kodekit.box webgrind.kodekit.box phpmyadmin.kodekit.box
- You can now reach the platform at kodekit.box
- You can login into the admin application at kodekit.box/administrator using the username and password
[email protected]
/admin
. - You can access the APC dashboard at kodekit.box/apc and phpinfo() at kodekit.box/phpinfo.
- Varnish cache runs in front of the application but passes through all requests by default.
To enable Varnish, SSH into the box and execute
varnish enable
. Purge the cache usingvarnish purge
, and disable again withvarnish disable
. - You can tweak the virtual machine configuration by copying the
box.config.yaml-dist
file tobox.config.yaml
and edit its contents. If you want to run multiple boxes for multiple projects, you should change the name of the box through this file to avoid naming conflicts in Virtualbox.
Kodekit Platform is an open source, community-driven project. Contributions are welcome from everyone. We have contributing guidelines to help you get started.
See the list of contributors.
Kodekit Platform is free and open-source software licensed under the MPLv2 license.
Keep track of development and community news.
- Follow @timbleHQ on Twitter
- Join timble/kodekit on Gitter
- Read the Timble Blog
- Subscribe to the Timble Newsletter