Skip to content
4klift - Cassandra PHP Framework
PHP Shell HTML
Branch: 2.0
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
4klift-silex
4klift-skel documentation updates Nov 10, 2017
assets Updated tutorial, contributing documentation. Aug 14, 2017
build
cfg
dev/docker improved logging Nov 10, 2017
docs silex edition install configuration Oct 30, 2017
src/deasilworks added entity collection sorting and filtering Dec 18, 2017
templates
tests improved logging Nov 10, 2017
util fixed configuration syntax Oct 30, 2017
var
web re-added appache support Oct 31, 2017
.coveralls.yml added style ci badge to readme Jul 23, 2017
.gitignore
.travis.yml fixed dev tests Nov 6, 2017
CNAME Create CNAME Aug 12, 2017
CODE_OF_CONDUCT.md
LICENSE
MOTD.txt basic 4klift development vm, no libs yet Jul 11, 2017
README.md documentation updates Nov 10, 2017
_config.yml Set theme jekyll-theme-midnight Aug 12, 2017
composer.json
composer.lock improved logging Nov 10, 2017
docker-compose.yml improved logging Nov 10, 2017
phpunit.xml.dist fixed dev tests Nov 6, 2017

README.md

4klift Framework

Codacy Badge Codacy Badge Style CI Code Climate Build Status Latest Latest Unstable Total Downloads License PRs Welcome

4klift is a set of PHP components for developing highly available, redundant and scalable web sites or services on top of Apache Cassandra.

Cassandra makes 4klift well suited for server side applications requiring greater than 99.99% service availability while also being able to withstand up to millions of read and write operations per second.

This framework of components can be used together or individually. Many components may be used individually in a variety of other frameworks, including Symfony, Silex, Laraval and Drupal.

Try the Getting Started tutorial in ./docs/README.md to evaluate features. This documentation is a work in progress.

Pre-Alpha / In Progress

We are in the process of preparing some of our libraries for open source. This development VM is also a work-in-progress and may result in additional packages installed on provision and eventually a new base box with many of the provisioned requirements pre-installed. However, this remains a useful VM for high performance web development.

We target software that can run on CentOS 6.7. 4klift is required to run on a wide range of enterprise systems that may be venerable in internet years, but very stable. However, these are simply minimal requirements; every effort is taken to ensure 4klift's ability to run on modern distributions.

To use the latest dev version, use the dev-master branch.

Components

Component Repository
API: Annotate existing controllers to create a REST API. API 4klift component
CEF: Cassandra Entity Framework for data management with models and a query builder. CEF 4klift component
CFG: Configuration management. CFG 4klift component
CMS: Content management system built to utilize CEF / Cassandra. CMS 4klift component

4klift Development

4klift Requires:

Getting Started

Create Project
git clone git@github.com:deasilworks/4klift.git
cd 4klift
docker-compose up

When running, browse to http://localhost:8081. Access logs on Graylog at http://localhost:9000.

Start the Docker containers.
$ docker-compose up
Run commands on the server
$ docker exec 4klift-server bash 

Contributing to 4klift

If you'd like to contribute to the 4klift project, create component libraries, etc., you can fork and clone the project.

Code Quality

4klift and its components attempt to comply with PSR-1, PSR-2, and PSR-4. We welcome pull requests fixing any violations.

LICENSE

MIT

This open-source project is brought to you by Deasil Works, Inc. Copyright © 2017 Deasil Works, Inc.
You can’t perform that action at this time.