diff --git a/.devilbox/www/include/lib/Html.php b/.devilbox/www/include/lib/Html.php
index 03ffa96b..f9bacac0 100644
--- a/.devilbox/www/include/lib/Html.php
+++ b/.devilbox/www/include/lib/Html.php
@@ -197,7 +197,7 @@ HTML;
diff --git a/README.md b/README.md
index 261f4486..dff793e1 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,9 @@
-#  The devilbox
+
+
+
The devilbox
+
+
+
[](https://gitter.im/devilbox/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
@@ -10,33 +15,29 @@
[Intranet](#intranet-overview) |
[Screenshots](#screenshots) |
[Contributing](#contributing) |
+[Logos](#logos) |
[License](#license)

[](https://travis-ci.org/cytopia/devilbox)  [](https://www.docker.com/) [](https://opensource.org/licenses/MIT)
-The devilbox is a modern and highly customisable **LAMP** and **MEAN** stack replacement based purely on docker and docker-compose running on all major platforms. It supports an unlimited number of projects for which vhosts and DNS records are created automatically. Email catch-all and popular development tools will be at your service as well.
-
-Configuration is not necessary, as everything is pre-setup with mass virtual hosting and also offers Auto-DNS.
-
-**Supported operating systems**
+The devilbox is a modern and highly customisable **dockerized PHP stack** supporting full **LAMP** and **MEAN** and running on all major platforms. The main goal is to easily switch and combine any version required for local development. It supports an unlimited number of projects for which vhosts and DNS records are created automatically. Email catch-all and popular development tools will be at your service as well. Configuration is not necessary, as everything is pre-setup with mass virtual hosting.
  
-
It might run on FreeBSD, but I don't know the status of docker-compose there.
-
-
----
-
## Usage
#### Quick start
-You are up and running in three simple steps:
+You are up and running in four simple steps:
```shell
+# Get the devilbox
+$ git clone https://github.com/cytopia/devilbox
+$ cd devilbox
+
# Create docker-compose environment file
$ cp env-example .env
@@ -58,7 +59,7 @@ $ docker-compose up httpd php mysql redis
#### Run different versions
-Every single attachable container comes with many different versions. In order to select the desired version for a container, simply edit the `.env` file and uncomment the version of choice.
+Every single attachable container comes with many different versions. In order to select the desired version for a container, simply edit the `.env` file and uncomment the version of choice. Any combination is possible.
@@ -180,56 +181,145 @@ root@php-7.0.19 in /shared/httpd $
Your projects can be found in `/shared/httpd`. DNS records are automatically available inside the php container. Also every other service will be available on `127.0.0.1` inside the php container (tricky socat port-forwarding).
+#### Quick Video intro
+
+[](https://www.youtube.com/watch?v=reyZMyt2Zzo)
+[](https://www.youtube.com/watch?v=e-U-C5WhxGY)
+
## Feature overview
-The devilbox has everything setup for you. The only thing you will have to install is `docker` and `docker-compose`. Virtual hosts and DNS entries will be created automatically, just by adding new project folders.
+The devilbox has everything setup for you. The only thing you will have to install is [docker](https://docs.docker.com/engine/installation/) and [docker-compose](https://docs.docker.com/compose/install/). Virtual hosts and DNS entries will be created automatically, just by adding new project folders.
#### Features
-* **Mass virtual host**
-* **Custom domains** (`*.loc`, `*.local`, `*.dev`, `*.example.com`, ...)
-* **Auto-DNS** (Internal Bind server running)
-* **Email catch-all** (Internal postfix with catch-all)
-* **Log files** (available on host computer)
-* **Config overwrites** (`my.cnf`, `nginx.conf`, `httpd.conf` or `php.ini`)
-* **Custom PHP modules** (can be loaded on the fly)
-* **Self-validation** (projects and configured options are validated and marked in the intranet)
-* **Xdebug**
+
+
+
+ :star: **Mass virtual hosts** |
+ New vhosts are created automatically whenever you add a project directory. This is done internally and automatically via [vhost-gen](https://travis-ci.org/devilbox/vhost-gen) and [watcherd](https://github.com/devilbox/watcherd). |
+
+
+ :star: **Custom vhosts** |
+ You can overwrite and customise the default applied vhost configuration for every single vhost. |
+
+
+ :star: **Custom domains** |
+ Choose whatever development domain you desire: `*.loc`, `*.local`, `*.dev` or use real domains as well: `*.example.com` |
+
+
+ :star: **Auto DNS** |
+ An integraded BIND server is able to create DNS entries automatically for your chosen domains. |
+
+
+ :star: **Custom PHP config** |
+ Overwrite any setting for PHP. |
+
+
+ :star: **Custom PHP modules** |
+ Load custom PHP modules on the fly. |
+
+
+ :star: **Email catch-all** |
+ All outgoing emails are catched and will be presented in the included intranet. |
+
+
+ :star: **Self-validation** |
+ Projects and configuration options are validated and marked in the intranet. |
+
+
+ :star: **Xdebug** |
+ Xdebug and a full blown PHP-FPM/HHVM server is ready to serve. |
+
+
+ Many more |
+ See Documentation for all available features. |
+
+
+
+
#### Batteries
-* [phpMyAdmin](https://www.phpmyadmin.net)
-* [Adminer](https://www.adminer.org)
-* [OpcacheGUI](https://github.com/PeeHaa/OpCacheGUI)
-* Mail viewer
+
+
+
+
+
+ **[phpMyAdmin]()** |
+
+
+
+ **[Adminer](https://www.adminer.org)** |
+
+
+
+ **[OpcacheGUI](https://github.com/PeeHaa/OpCacheGUI)** |
+
+
+
+ **Mail viewer** |
+
+
+
+
+
#### Tools
-| tool | binary |
-|----------------|---------|
-| [awesome-ci](https://github.com/cytopia/awesome-ci) | `file-cr`, `file-crlf`, `file-empty`, `file-nullbyte-char`, `file-trailing-newline`, `file-trailing-single-newline`, `file-trailing-space`, `file-utf8`, `file-utf8-bom`, `git-conflicts`, `git-ignored`, `inline-css`, `inline-js`, `regex-grep`, `regex-perl`, `syntax-bash`, `syntax-css`, `syntax-js`, `syntax-json`, `syntax-markdown`, `syntax-perl`, `syntax-php`, `syntax-python`, `syntax-ruby`, `syntax-scss`, `syntax-sh` |
-| [composer](https://getcomposer.org) | `composer` |
-| [drupal-console](https://drupalconsole.com) | `drupal` |
-| [drush](http://www.drush.org) | `drush` |
-| [git](https://git-scm.com) | `git` |
-| [laravel installer](https://github.com/laravel/installer) | `laravel` |
-| [mysqldump-secure](https://mysqldump-secure.org) | `mysqldump-secure` |
-| [node](https://nodejs.org) | `node` |
-| [npm](https://www.npmjs.com) | `npm` |
-| [phalcon-devtools](https://github.com/phalcon/phalcon-devtools) | `phalcon` |
-| [symfony installer](https://github.com/symfony/symfony-installer) | `symfony` |
-| [wp-cli](https://wp-cli.org) | `wp` |
+
+
+
+ **[awesome-ci](https://github.com/cytopia/awesome-ci)** |
+ A set of tools for static code analysis:
`file-cr`, `file-crlf`, `file-empty`, `file-nullbyte-char`, `file-trailing-newline`, `file-trailing-single-newline`, `file-trailing-space`, `file-utf8`, `file-utf8-bom`, `git-conflicts`, `git-ignored`, `inline-css`, `inline-js`, `regex-grep`, `regex-perl`, `syntax-bash`, `syntax-css`, `syntax-js`, `syntax-json`, `syntax-markdown`, `syntax-perl`, `syntax-php`, `syntax-python`, `syntax-ruby`, `syntax-scss`, `syntax-sh` |
+
+
+ **[laravel installer](https://github.com/laravel/installer)** |
+ `laravel` |
+
+
+ **[mysqldump-secure](https://mysqldump-secure.org)** |
+ `mysqldump-secure` |
+
+
+ **[phalcon-devtools](https://github.com/phalcon/phalcon-devtools)** |
+ `phalcon` |
+
+
+ **[symfony installer](https://github.com/symfony/symfony-installer)** |
+ `symfony` |
+
+
+ **[wp-cli](https://wp-cli.org)** |
+ `wp` |
+
+
+
+
+
+
Require additional tools? Have a look at [Hacking](docs/Hacking.md) for information about how to add your own tools or open up an issue with a new tool request.
-#### PHP Modules
+#### Available PHP Modules
The devilbox is a development stack, so it is made sure that a lot of PHP modules are available out of the box in order to work with many different frameworks.
> *apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, json, ldap, libxml, magickwand, mbstring, mcrypt, memcache, memcached, mhash, mongodb, msgpack, mysql, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, readline, recode, redis, Reflection, session, shmop, SimpleXML, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib*
-**Custom PHP Modules**
+#### Custom PHP Modules
You can also copy any custom modules into `mod/(php-fpm|hhvm)-` and add a custom `*.ini` file to load them. See [Custom PHP Modules](docs/Configure.md#425-custom-php-modules) in the Configuration documentation for how to do that in two simple steps.
@@ -250,35 +340,6 @@ As far as tested there are no limitations and you can use any Framework or CMS j
## Documentation
-#### Video Tutorials
-
-To get you started quickly, lean back and watch the following videos on Youtube.
-
-[](https://www.youtube.com/watch?v=reyZMyt2Zzo)
-[](https://www.youtube.com/watch?v=e-U-C5WhxGY)
-
-#### Documentation explained
-
-The devilbox documentation consists of the following main sections.
-
-| Documentaion | Description |
-|----------------------------------|-------------|
-| [Overview](docs/README.md) | General overview |
-| [Quickstart](docs/Quickstart.md) | Everything needed to get you started in no time |
-| [Install](docs/Install.md) | Installation information for different operating systems |
-| [Update](docs/Update.md) | Update strategies |
-| [Configure](docs/Configure.md) | How to configure the devilbox and its services |
-| [Run](docs/Run.md) | Explanation of different required docker-compose run commands |
-| [Usage](docs/Usage.md) | How to use the devilbox in detail |
-| [OS](docs/OS.md) | Operating system specific information |
-| [Backups](docs/Backups.md) | How to backup and restore various databases |
-| [Examples](docs/Examples.md) | How to setup different frameworks: drupal, Yii, Symfony, Phalcon, Wordpress... |
-| [Technical](docs/Technical.md) | Technical background information |
-| [Hacking](docs/Hacking.md) | Hack the devilbox and integrate custom stuff |
-| [FAQ](docs/FAQ.md) | Frequently asked questions |
-
-#### Documentation
-
1. **[Overview](docs/README.md)**
1. [Main idea](docs/README.md#1-main-idea)
2. [Features](docs/README.md#2-features)
@@ -374,70 +435,6 @@ The devilbox documentation consists of the following main sections.
13. **[FAQ](docs/FAQ.md)**
-## Run-time Matrix
-
-The main idea of the devilbox is to selectively run and combine any version you require for your currently desired development stack. Services are grouped into different stacks, currently into **Base**, **SQL** and **NoSQL**. However there are many more to come. If you find yourself in need of a stack or service that is not yet inluded, just open up an issue or pull request.
-
-In order to make sure every combination works with each other, the devilbox integrates extensive CI tests for the Docker container itself and their combinations. The following tables show the available stacks including git repositories and travis-ci checks.
-
-**Note:** Entries without links or without build-status are planned, but not yet available. See [ROADMAP](https://github.com/cytopia/devilbox/issues/23) for tasks and upcoming features.
-
-#### Base stack (required)
-
-| DNS | Webserver | PHP |
-|-----|-----------|-----|
-| [](https://travis-ci.org/cytopia/docker-bind) [Bind](https://github.com/cytopia/docker-bind) | [](https://travis-ci.org/devilbox/docker-apache-2.2) [Apache 2.2](https://github.com/devilbox/docker-apache-2.2) | [](https://travis-ci.org/cytopia/docker-php-fpm-5.4) [PHP 5.4](https://github.com/cytopia/docker-php-fpm-5.4) |
-| | [](https://travis-ci.org/devilbox/docker-apache-2.4) [Apache 2.4](https://github.com/devilbox/docker-apache-2.4) | [](https://travis-ci.org/cytopia/docker-php-fpm-5.5) [PHP 5.5](https://github.com/cytopia/docker-php-fpm-5.5) |
-| | [](https://travis-ci.org/devilbox/docker-nginx-stable) [Nginx stable](https://github.com/devilbox/docker-nginx-stable) | [](https://travis-ci.org/cytopia/docker-php-fpm-5.6) [PHP 5.6](https://github.com/cytopia/docker-php-fpm-5.6) |
-| | [](https://travis-ci.org/devilbox/docker-nginx-mainline) [Nginx mainline](https://github.com/devilbox/docker-nginx-mainline) | [](https://travis-ci.org/cytopia/docker-php-fpm-7.0) [PHP 7.0](https://github.com/cytopia/docker-php-fpm-7.0) |
-| | | [](https://travis-ci.org/cytopia/docker-php-fpm-7.1) [PHP 7.1](https://github.com/cytopia/docker-php-fpm-7.1) |
-| | | [](https://travis-ci.org/cytopia/docker-php-fpm-7.2) [PHP 7.2](https://github.com/cytopia/docker-php-fpm-7.2)
-| | | [](https://travis-ci.org/cytopia/docker-hhvm-latest) [HHVM latest](https://github.com/cytopia/docker-hhvm-latest)
-
-#### SQL stack (optional)
-
-| MySQL | PostgreSQL | MS SQL |
-|-------|------------|--------|
-| [](https://travis-ci.org/cytopia/docker-mysql-5.5) [MySQL 5.5](https://github.com/cytopia/docker-mysql-5.5) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 9.1](https://hub.docker.com/_/postgres/) | MS SQL 2017 |
-| [](https://travis-ci.org/cytopia/docker-mysql-5.6) [MySQL 5.6](https://github.com/cytopia/docker-mysql-5.6) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 9.2](https://hub.docker.com/_/postgres/) | |
-| [](https://travis-ci.org/cytopia/docker-mysql-5.7) [MySQL 5.7](https://github.com/cytopia/docker-mysql-5.7) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 9.3](https://hub.docker.com/_/postgres/) | |
-| [](https://travis-ci.org/cytopia/docker-mysql-8.0) [MySQL 8.0](https://github.com/cytopia/docker-mysql-8.0) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 9.4](https://hub.docker.com/_/postgres/) | |
-| [](https://travis-ci.org/cytopia/docker-mariadb-5.5) [MariaDB 5.5](https://github.com/cytopia/docker-mariadb-5.5) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 9.5](https://hub.docker.com/_/postgres/) | |
-| [](https://travis-ci.org/cytopia/docker-mariadb-10.0) [MariaDB 10.0](https://github.com/cytopia/docker-mariadb-10.0) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 9.6](https://hub.docker.com/_/postgres/) | |
-| [](https://travis-ci.org/cytopia/docker-mariadb-10.1) [MariaDB 10.1](https://github.com/cytopia/docker-mariadb-10.1) | [](https://travis-ci.org/docker-library/postgres/branches) [PgSQL 10.0](https://hub.docker.com/_/postgres/) | |
-| [](https://travis-ci.org/cytopia/docker-mariadb-10.2) [MariaDB 10.2](https://github.com/cytopia/docker-mariadb-10.2) | | |
-| [](https://travis-ci.org/cytopia/docker-mariadb-10.3) [MariaDB 10.3](https://github.com/cytopia/docker-mariadb-10.3) | | |
-| [](https://travis-ci.org/cytopia/docker-percona-5.5) [PerconaDB 5.5](https://github.com/cytopia/docker-percona-5.5) | | |
-| [](https://travis-ci.org/cytopia/docker-percona-5.6) [PerconaDB 5.6](https://github.com/cytopia/docker-percona-5.6) | | |
-| [](https://travis-ci.org/cytopia/docker-percona-5.7) [PerconaDB 5.7](https://github.com/cytopia/docker-percona-5.7) | | |
-
-#### NoSQL stack (optional)
-
-| Cassandra | CouchDB | Memcached | MongoDB | Redis |
-|-----------|---------|-----------|---------|-------|
-| Cassandra 2.1 | CouchDB 1.6 | [](https://travis-ci.org/docker-library/memcached) [latest](https://github.com/docker-library/memcached) | [](https://travis-ci.org/docker-library/mongo) [2.8](https://github.com/docker-library/mongo) | [](https://travis-ci.org/docker-library/redis) [2.8](https://github.com/docker-library/redis) |
-| Cassandra 2.2 | CouchDB 2.0 | | [](https://travis-ci.org/docker-library/mongo) [3.0](https://github.com/docker-library/mongo) | [](https://travis-ci.org/docker-library/redis) [3.0](https://github.com/docker-library/redis) |
-| Cassandra 3.0 | | | [](https://travis-ci.org/docker-library/mongo) [3.2](https://github.com/docker-library/mongo) | [](https://travis-ci.org/docker-library/redis) [3.2](https://github.com/docker-library/redis) |
-| | | | [](https://travis-ci.org/docker-library/mongo) [3.4](https://github.com/docker-library/mongo) | [](https://travis-ci.org/docker-library/redis) [4.0](https://github.com/docker-library/redis) |
-| | | | [](https://travis-ci.org/docker-library/mongo) [3.5](https://github.com/docker-library/mongo) | |
-
-
-
-
-
## Intranet overview
The devilbox comes with a pre-configured intranet on `http://localhost`. It will not only show you, your chosen configuration, but also validate the status of your configuration, such as *Do DNS records exists (on host and container)*, *are directories properly set-up*. Additionally it provides external tools to let you interact with databases and emails.
@@ -502,6 +499,14 @@ And last but not least, you can also get actively involved. **Do clone the proje
Major contributors will be credited within the intranet and on the github page.
+## Logos
+
+Logos and banners can be found at **[devilbox/artwork](https://github.com/devilbox/artwork)**.
+
+
+
+
+
## License
[MIT License](LICENSE.md)
diff --git a/docs/img/devilbox-banner.png b/docs/img/devilbox-banner.png
new file mode 100644
index 00000000..7ed3dbeb
Binary files /dev/null and b/docs/img/devilbox-banner.png differ
diff --git a/docs/img/devilbox-dash.png b/docs/img/devilbox-dash.png
index 60d5b19b..02066dc4 100644
Binary files a/docs/img/devilbox-dash.png and b/docs/img/devilbox-dash.png differ
diff --git a/docs/img/logo_batteries/adminer.png b/docs/img/logo_batteries/adminer.png
new file mode 100644
index 00000000..f2151aed
Binary files /dev/null and b/docs/img/logo_batteries/adminer.png differ
diff --git a/docs/img/logo_batteries/opcachegui.png b/docs/img/logo_batteries/opcachegui.png
new file mode 100644
index 00000000..af094441
Binary files /dev/null and b/docs/img/logo_batteries/opcachegui.png differ
diff --git a/docs/img/logo_batteries/phpmyadmin.png b/docs/img/logo_batteries/phpmyadmin.png
new file mode 100644
index 00000000..72d6cc20
Binary files /dev/null and b/docs/img/logo_batteries/phpmyadmin.png differ
diff --git a/docs/img/logo_fw/adminer.png b/docs/img/logo_fw/adminer.png
new file mode 100644
index 00000000..f2151aed
Binary files /dev/null and b/docs/img/logo_fw/adminer.png differ
diff --git a/docs/img/logo_fw/cake.png b/docs/img/logo_fw/cake.png
new file mode 100644
index 00000000..bc9531d2
Binary files /dev/null and b/docs/img/logo_fw/cake.png differ
diff --git a/docs/img/logo_fw/composer.png b/docs/img/logo_fw/composer.png
new file mode 100644
index 00000000..73406dce
Binary files /dev/null and b/docs/img/logo_fw/composer.png differ
diff --git a/docs/img/logo_fw/dns.png b/docs/img/logo_fw/dns.png
new file mode 100644
index 00000000..f42144c1
Binary files /dev/null and b/docs/img/logo_fw/dns.png differ
diff --git a/docs/img/logo_fw/drupal-console.png b/docs/img/logo_fw/drupal-console.png
new file mode 100644
index 00000000..b3c841a5
Binary files /dev/null and b/docs/img/logo_fw/drupal-console.png differ
diff --git a/docs/img/logo_fw/drupal.png b/docs/img/logo_fw/drupal.png
new file mode 100644
index 00000000..44764cf8
Binary files /dev/null and b/docs/img/logo_fw/drupal.png differ
diff --git a/docs/img/logo_fw/drush.png b/docs/img/logo_fw/drush.png
new file mode 100644
index 00000000..9bd0ac7b
Binary files /dev/null and b/docs/img/logo_fw/drush.png differ
diff --git a/docs/img/logo_fw/email.png b/docs/img/logo_fw/email.png
new file mode 100644
index 00000000..5c4036cc
Binary files /dev/null and b/docs/img/logo_fw/email.png differ
diff --git a/docs/img/logo_fw/git.png b/docs/img/logo_fw/git.png
new file mode 100644
index 00000000..12b606a7
Binary files /dev/null and b/docs/img/logo_fw/git.png differ
diff --git a/docs/img/logo_fw/hhvm.png b/docs/img/logo_fw/hhvm.png
new file mode 100644
index 00000000..82b60692
Binary files /dev/null and b/docs/img/logo_fw/hhvm.png differ
diff --git a/docs/img/logo_fw/joomla.png b/docs/img/logo_fw/joomla.png
new file mode 100644
index 00000000..d0e298f8
Binary files /dev/null and b/docs/img/logo_fw/joomla.png differ
diff --git a/docs/img/logo_fw/laravel.png b/docs/img/logo_fw/laravel.png
new file mode 100644
index 00000000..71a4cb3b
Binary files /dev/null and b/docs/img/logo_fw/laravel.png differ
diff --git a/docs/img/logo_fw/nodejs.png b/docs/img/logo_fw/nodejs.png
new file mode 100644
index 00000000..21192351
Binary files /dev/null and b/docs/img/logo_fw/nodejs.png differ
diff --git a/docs/img/logo_fw/npm.png b/docs/img/logo_fw/npm.png
new file mode 100644
index 00000000..a08983f9
Binary files /dev/null and b/docs/img/logo_fw/npm.png differ
diff --git a/docs/img/logo_fw/opcachegui.png b/docs/img/logo_fw/opcachegui.png
new file mode 100644
index 00000000..af094441
Binary files /dev/null and b/docs/img/logo_fw/opcachegui.png differ
diff --git a/docs/img/logo_fw/phalcon.png b/docs/img/logo_fw/phalcon.png
new file mode 100644
index 00000000..f5c48566
Binary files /dev/null and b/docs/img/logo_fw/phalcon.png differ
diff --git a/docs/img/logo_fw/php.png b/docs/img/logo_fw/php.png
new file mode 100644
index 00000000..85becb75
Binary files /dev/null and b/docs/img/logo_fw/php.png differ
diff --git a/docs/img/logo_fw/phpmyadmin.png b/docs/img/logo_fw/phpmyadmin.png
new file mode 100644
index 00000000..58aace6f
Binary files /dev/null and b/docs/img/logo_fw/phpmyadmin.png differ
diff --git a/docs/img/logo_fw/symfony.png b/docs/img/logo_fw/symfony.png
new file mode 100644
index 00000000..6ce67a78
Binary files /dev/null and b/docs/img/logo_fw/symfony.png differ
diff --git a/docs/img/logo_fw/wordpress.png b/docs/img/logo_fw/wordpress.png
new file mode 100644
index 00000000..85813149
Binary files /dev/null and b/docs/img/logo_fw/wordpress.png differ
diff --git a/docs/img/logo_fw/wp-cli.png b/docs/img/logo_fw/wp-cli.png
new file mode 100644
index 00000000..c3c2cf3c
Binary files /dev/null and b/docs/img/logo_fw/wp-cli.png differ
diff --git a/docs/img/logo_fw/yii.png b/docs/img/logo_fw/yii.png
new file mode 100644
index 00000000..86242ac2
Binary files /dev/null and b/docs/img/logo_fw/yii.png differ
diff --git a/docs/img/logo_fw/zend.png b/docs/img/logo_fw/zend.png
new file mode 100644
index 00000000..4e5c6ad0
Binary files /dev/null and b/docs/img/logo_fw/zend.png differ
diff --git a/docs/img/logo_tools/composer.png b/docs/img/logo_tools/composer.png
new file mode 100644
index 00000000..cb76aed5
Binary files /dev/null and b/docs/img/logo_tools/composer.png differ
diff --git a/docs/img/logo_tools/drupal-console.png b/docs/img/logo_tools/drupal-console.png
new file mode 100644
index 00000000..b3c841a5
Binary files /dev/null and b/docs/img/logo_tools/drupal-console.png differ
diff --git a/docs/img/logo_tools/drush.png b/docs/img/logo_tools/drush.png
new file mode 100644
index 00000000..40e659d0
Binary files /dev/null and b/docs/img/logo_tools/drush.png differ
diff --git a/docs/img/logo_tools/git.png b/docs/img/logo_tools/git.png
new file mode 100644
index 00000000..12b606a7
Binary files /dev/null and b/docs/img/logo_tools/git.png differ
diff --git a/docs/img/logo_tools/mysqldump-secure.png b/docs/img/logo_tools/mysqldump-secure.png
new file mode 100644
index 00000000..3940b5b5
Binary files /dev/null and b/docs/img/logo_tools/mysqldump-secure.png differ
diff --git a/docs/img/logo_tools/nodejs.png b/docs/img/logo_tools/nodejs.png
new file mode 100644
index 00000000..21192351
Binary files /dev/null and b/docs/img/logo_tools/nodejs.png differ
diff --git a/docs/img/logo_tools/npm.png b/docs/img/logo_tools/npm.png
new file mode 100644
index 00000000..a08983f9
Binary files /dev/null and b/docs/img/logo_tools/npm.png differ
diff --git a/docs/img/logo_tools/wp-cli.png b/docs/img/logo_tools/wp-cli.png
new file mode 100644
index 00000000..c3c2cf3c
Binary files /dev/null and b/docs/img/logo_tools/wp-cli.png differ