<commit_before>WebHemi
=======

[![WebHemi Development](https://img.shields.io/badge/Development-dev--master-orange.svg)](https://github.com/Gixx/WebHemi)
[![WebHemi Latest](https://img.shields.io/badge/Latest-v4.0.0--3.3-yellowgreen.svg)](https://github.com/Gixx/WebHemi/releases/latest)

[![Minimum PHP Version](https://img.shields.io/badge/PHP->%3D7.1-blue.svg)](https://php.net/)
[![Email](https://img.shields.io/badge/email-<EMAIL>-blue.svg?style=flat-square)](mailto:<EMAIL>)
[![Packagist](https://img.shields.io/badge/packagist-download-blue.svg)](https://packagist.org/packages/gixx/web-hemi)

[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE)
[![Build Status](https://scrutinizer-ci.com/g/Gixx/WebHemi/badges/build.png?b=master)](https://scrutinizer-ci.com/g/Gixx/WebHemi/build-status/master)
[![Code Coverage](https://scrutinizer-ci.com/g/Gixx/WebHemi/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/Gixx/WebHemi/?branch=master)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Gixx/WebHemi/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/Gixx/WebHemi/?branch=master)

Introduction
------------

After many years of [endless development of a big, robust, super-universal blog engine](https://github.com/Gixx/WebHemi-legacy-v2)
which was suppose to build on a well known framework, I decided to re-think my goals and the way I want to reach them.
With the very helpful guidance of the [owner](https://github.com/janoszen) of the [refaktormagazin/blog](https://github.com/refaktormagazin/blog)
repository, now I try to create a small, fast and 'only as much as necessary', clean-code blog engine.

**BE AWARE! THIS IS ONLY AN EXPERIMENTAL PROJECT WITH LIMITED TIME, RESOURCE AND SUPPORT CAPABILITIES.**

Use it at your own will.

BEHIND THE SCENES
-----------------

The WebHemi is a simple blog engine that tries to completely apply the S.O.L.I.D. principles, uses the PSR-7 HTTP Messages Interfaces and the Middleware concept.

Figure 1: The basic execution flow of the application.

![webhemi](https://cloud.githubusercontent.com/assets/87073/19352304/aa1cb604-915f-11e6-89e3-7939b733b78b.png)

Figure 2: The queue of the Middleware Pipeline

![pipelinemanager](https://cloud.githubusercontent.com/assets/87073/20424303/6a5a8118-ad75-11e6-8012-15cf2d166bdb.png)

FAQ
---

**Q**: Why don't you use Wordpress?
**A**: I tried. It didn't fit to me.

**Q**: Why don't you use a Framework?
**A**: I tried. It didn't fit to me.

**Q**: Why don't you wear business suit?
**A**: I tried. It didn't fit to me.

**Q**: Who asks these questions so frequently?
**A**: Nobody. I just try to avoid them to be asked.

License
-------

Check the [License](LICENSE) for details.

Change Log
----------

Check [Change log](CHANGELOG.md)<commit_msg>Update Diagrams<commit_after>WebHemi
=======

[![WebHemi Development](https://img.shields.io/badge/Development-dev--master-orange.svg)](https://github.com/Gixx/WebHemi)
[![WebHemi Latest](https://img.shields.io/badge/Latest-v4.0.0--3.3-yellowgreen.svg)](https://github.com/Gixx/WebHemi/releases/latest)

[![Minimum PHP Version](https://img.shields.io/badge/PHP->%3D7.1-blue.svg)](https://php.net/)
[![Email](https://img.shields.io/badge/email-<EMAIL>-blue.svg?style=flat-square)](mailto:<EMAIL>)
[![Packagist](https://img.shields.io/badge/packagist-download-blue.svg)](https://packagist.org/packages/gixx/web-hemi)

[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE)
[![Build Status](https://scrutinizer-ci.com/g/Gixx/WebHemi/badges/build.png?b=master)](https://scrutinizer-ci.com/g/Gixx/WebHemi/build-status/master)
[![Code Coverage](https://scrutinizer-ci.com/g/Gixx/WebHemi/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/Gixx/WebHemi/?branch=master)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Gixx/WebHemi/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/Gixx/WebHemi/?branch=master)

Introduction
------------

After many years of [endless development of a big, robust, super-universal blog engine](https://github.com/Gixx/WebHemi-legacy-v2)
which was suppose to build on a well known framework, I decided to re-think my goals and the way I want to reach them.
With the very helpful guidance of the [owner](https://github.com/janoszen) of the [refaktormagazin/blog](https://github.com/refaktormagazin/blog)
repository, now I try to create a small, fast and 'only as much as necessary', clean-code blog engine.

**BE AWARE! THIS IS ONLY AN EXPERIMENTAL PROJECT WITH LIMITED TIME, RESOURCE AND SUPPORT CAPABILITIES.**

Use it at your own will.

BEHIND THE SCENES
-----------------

The WebHemi is a simple blog engine that tries to completely apply the S.O.L.I.D. principles, uses the PSR-7 HTTP Messages Interfaces and the Middleware concept.

Figure 1: The basic execution flow of the application.

![webhemi](https://cloud.githubusercontent.com/assets/87073/23497779/0ed25224-ff25-11e6-8d51-2d9c768d33fa.png)

Figure 2: The queue of the Middleware Pipeline

![pipelinemanager](https://cloud.githubusercontent.com/assets/87073/23497791/141f0fec-ff25-11e6-896f-3caa4b957f9f.png)

FAQ
---

**Q**: Why don't you use Wordpress?
**A**: I tried. It didn't fit to me.

**Q**: Why don't you use a Framework?
**A**: I tried. It didn't fit to me.

**Q**: Why don't you wear business suit?
**A**: I tried. It didn't fit to me.

**Q**: Who asks these questions so frequently?
**A**: Nobody. I just try to avoid them to be asked.

License
-------

Check the [License](LICENSE) for details.

Change Log
----------

Check [Change log](CHANGELOG.md)
{'fraction_non_alphanumeric': 0.1731311706629055, 'fraction_numerical': 0.02785613540197461, 'mean_word_length': 4.486460348162476, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 42, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '999324', 'n_tokens_mistral': 2183, 'n_tokens_neox': 2029, 'n_words': 456}