<commit_before>![ClanCats Framework 2.1](https://cloud.githubusercontent.com/assets/956212/5882224/c7e30646-a347-11e4-9af3-f05cb7fb829f.jpg)

[![Build Status](https://travis-ci.org/ClanCats/Framework.svg?branch=master&style=flat)](https://travis-ci.org/ClanCats/Framework)
[![License](http://img.shields.io/packagist/l/clancats/framework.svg?style=flat)](https://github.com/ClanCats/Framework)
[![Downloads](http://img.shields.io/packagist/dm/clancats/core.svg?style=flat)](https://github.com/ClanCats/Framework)


ClanCatsFramework, painless web development no overkill. HMVC PHP framework.

_This is the Application repository if you like to contribute take a look at the core repository:_ https://github.com/ClanCats/Core

## Philosophy

There are a many brilliant frameworks out there and I don't want to reinvent the wheel. My vision of CCF is modern, well-architected, high performance and **user friendly** full stack php framework. 

User friendly or developer friendly is the core philosophy. The trick should be to keep the balance between the simplest and the best solution for a problem. I've been working on a lot big applications using _Zend and Symfony2_ and there was always the point where I looked at the code and thought: "wait so to generate a random string I need a class extending a container wich provides me the util service factory to create a new string util instance where i can execute the random string method on?". Often it's a complete overkill to reach a simple goal using these frameworks. So the goal of CCF is to make development comfortable instead of following 100% a convetion.

## Histoy

This PHP framework was originally build 2010 as the core of a social Plattform called "ClanCats". In 2012 I decided to split the core and the application apart, so CCF was born. After developing several application on CCF v1.0, the point has come to rethink the core structure and rewrite the entire thing to a new version that should go open source.

## Installation

Setting up a new instance of CCF2 can be done simply with one command, or, in other words, with composer.

Run the following command to create a new CCF project.

```
$ composer create-project clancats/framework <your project name> --prefer-dist
```

_Composer not installed? Read the installation guide here: https://getcomposer.org/download/_

## Requirements

To run this framework please check the following requirements:

 * PHP >= 5.3.9
 * PHP JSON
 * PHP MCrypt
 * PHP Multibyte String
 * Apache with mod_rewrite or Nginx
<commit_msg>Philosophy as list<commit_after>![ClanCats Framework 2.1](https://cloud.githubusercontent.com/assets/956212/5882224/c7e30646-a347-11e4-9af3-f05cb7fb829f.jpg)

[![Build Status](https://travis-ci.org/ClanCats/Framework.svg?branch=master&style=flat)](https://travis-ci.org/ClanCats/Framework)
[![License](http://img.shields.io/packagist/l/clancats/framework.svg?style=flat)](https://github.com/ClanCats/Framework)
[![Downloads](http://img.shields.io/packagist/dm/clancats/core.svg?style=flat)](https://github.com/ClanCats/Framework)


ClanCatsFramework, painless web development no overkill. HMVC PHP framework.

_This is the Application repository if you like to contribute take a look at the core repository:_ https://github.com/ClanCats/Core

## Philosophy

There are a many brilliant frameworks out there and I don't want to reinvent the wheel. 
My vision of CCF is a: 

 * modern
 * well-architected
 * high performance
 * **user friendly** 
 
full stack php framework. 

User friendly or developer friendly is the core philosophy. The trick should be to keep the balance between the simplest and the best solution for a problem. I've been working on a lot big applications using _Zend and Symfony2_ and there was always the point where I looked at the code and thought: "wait so to generate a random string I need a class extending a container wich provides me the util service factory to create a new string util instance where i can execute the random string method on?". Often it's a complete overkill to reach a simple goal using these frameworks. So the goal of CCF is to make development comfortable instead of following 100% a convetion.

## Histoy

This PHP framework was originally build 2010 as the core of a social Plattform called "ClanCats". In 2012 I decided to split the core and the application apart, so CCF was born. After developing several application on CCF v1.0, the point has come to rethink the core structure and rewrite the entire thing to a new version that should go open source.

## Installation

Setting up a new instance of CCF2 can be done simply with one command, or, in other words, with composer.

Run the following command to create a new CCF project.

```
$ composer create-project clancats/framework <your project name> --prefer-dist
```

_Composer not installed? Read the installation guide here: https://getcomposer.org/download/_

## Requirements

To run this framework please check the following requirements:

 * PHP >= 5.3.9
 * PHP JSON
 * PHP MCrypt
 * PHP Multibyte String
 * Apache with mod_rewrite or Nginx

{'fraction_non_alphanumeric': 0.07515698587127159, 'fraction_numerical': 0.020800627943485087, 'mean_word_length': 4.632044198895028, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '845548', 'n_tokens_mistral': 1504, 'n_tokens_neox': 1401, 'n_words': 642}