<commit_before># Frameworkless
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/dimaxz/frameworkless/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/dimaxz/frameworkless/?branch=master)

Каркас приложения с минимальным набором популярных библиотек

## Почему?
Некоторые фрейморки такие как Symfony или Laravel, загоняют разработчиков в жесткие рамки, дают меньше свободы чем хотелось бы. Данный каркас может стать 
отправной точкой для тех кто хочет построить свою архитектуру приложения.

## Что подключаем?
Я провел значительное время, выбирая пакеты, отдавая предпочтение тем, которые используются в существующих больших приложениях или фреймворках. Вот что я выделил:

**[nikic/fast-route](https://github.com/nikic/FastRoute)** Популярная библиотека маршрутизации [Slim](http://www.slimframework.com).  
**[filp/whoops](https://github.com/filp/whoops)** Впечатляюще потрясающий обработчик ошибок.
**[symfony/http-foundation](https://github.com/symfony/http-foundation)** Обработка запросов и возврата ответа.  
**[league/container](https://github.com/thephpleague/container)** Популярная библиотека для инъекции зависимостей
**[twig/twig](https://github.com/twigphp/Twig)** Надежный шаблонизатор.  
**[vlucas/phpdotenv](https://github.com/vlucas/phpdotenv)** Используем локальные переменные вне хранилища
**[propel/propel](https://github.com/propelorm/Propel2)** Propel2 мощная и шустрая ОРМ.

## Getting started
I've included a Vagrantfile which should make getting setup extremely simple. I assume [composer](https://getcomposer.org) is installed.

Step 1. Install [Vagrant](https://www.vagrantup.com)  
Step 2. Clone this repository  
Step 3. cd into the repository  
Step 3. ```composer install```  
Step 4. ```cp .env.example .env```  
Step 5. ```vagrant up```


From here, you should be able to browse to http://localhost:8080/. The website is served with NGINX and PHP 7.


## Batteries not included
I've intentionally made this project as simplistic as possible. A lot of things are left up to you to design and implement. On the plus side, you won't have to remove much boilerplate.

Below you will find instructions on how to implement a few things, feel free to contribute more examples :). 


### PDO (database)<commit_msg>корректировка<commit_after># Frameworkless
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/dimaxz/frameworkless/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/dimaxz/frameworkless/?branch=master)

Каркас приложения с минимальным набором популярных библиотек

## Почему?
Некоторые фрейморки такие как Symfony или Laravel, загоняют разработчиков в жесткие рамки, дают меньше свободы чем хотелось бы. Данный каркас может стать 
отправной точкой для тех кто хочет построить свою архитектуру приложения.

## Что подключаем?
Я провел значительное время, выбирая пакеты, отдавая предпочтение тем, которые используются в существующих больших приложениях или фреймворках. Вот что я выделил:

**[nikic/fast-route](https://github.com/nikic/FastRoute)** Популярная библиотека маршрутизации [Slim](http://www.slimframework.com).  
**[filp/whoops](https://github.com/filp/whoops)** Впечатляюще потрясающий обработчик ошибок.  
**[symfony/http-foundation](https://github.com/symfony/http-foundation)** Обработка запросов и возврата ответа.  
**[league/container](https://github.com/thephpleague/container)** Популярная библиотека для инъекции зависимостей  
**[twig/twig](https://github.com/twigphp/Twig)** Надежный шаблонизатор.  
**[vlucas/phpdotenv](https://github.com/vlucas/phpdotenv)** Используем локальные переменные вне хранилища  
**[propel/propel](https://github.com/propelorm/Propel2)** Propel2 мощная и шустрая ОРМ.  

## Getting started
I've included a Vagrantfile which should make getting setup extremely simple. I assume [composer](https://getcomposer.org) is installed.

Step 1. Install [Vagrant](https://www.vagrantup.com)  
Step 2. Clone this repository  
Step 3. cd into the repository  
Step 3. ```composer install```  
Step 4. ```cp .env.example .env```  
Step 5. ```vagrant up```


From here, you should be able to browse to http://localhost:8080/. The website is served with NGINX and PHP 7.


## Batteries not included
I've intentionally made this project as simplistic as possible. A lot of things are left up to you to design and implement. On the plus side, you won't have to remove much boilerplate.

Below you will find instructions on how to implement a few things, feel free to contribute more examples :). 


### PDO (database)
{'fraction_non_alphanumeric': 0.10973997355663288, 'fraction_numerical': 0.0057293962097840455, 'mean_word_length': 5.142083897158322, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 22, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '580493', 'n_tokens_mistral': 1643, 'n_tokens_neox': 1711, 'n_words': 451}