<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>docker | Nerdpress.org</title>
	<atom:link href="https://nerdpress.org/tag/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://nerdpress.org</link>
	<description>...dev, tech problems and solutions.</description>
	<lastBuildDate>Thu, 19 May 2022 07:55:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Recreate pruned docker networks with docker-compose</title>
		<link>https://nerdpress.org/2021/09/27/recreate-pruned-docker-networks-with-docker-compose/</link>
		
		<dc:creator><![CDATA[Ivo Bathke]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 08:15:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker-compose]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=3078</guid>

					<description><![CDATA[<p>So here is nice chain of docker errors and its solution. 1. Docker has reached its maximum of created networks and errors like this: ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network The easiest (and most brute though) solution to this is to prune all &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2021/09/27/recreate-pruned-docker-networks-with-docker-compose/" class="more-link">Continue reading<span class="screen-reader-text"> "Recreate pruned docker networks with docker-compose"</span></a></p>
The post <a href="https://nerdpress.org/2021/09/27/recreate-pruned-docker-networks-with-docker-compose/">Recreate pruned docker networks with docker-compose</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>So here is nice chain of docker errors and its solution.<br /><br />1. Docker has reached its maximum of created networks and errors like this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><code>ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network</code></p></blockquote>



<p>The easiest (and most brute though) solution to this is to prune all networks, as suggested <a href="https://stackoverflow.com/a/45377351/541949" target="_blank" rel="noreferrer noopener">here on SO</a>.</p>



<p><code>docker network prune</code></p>



<p>This will delete all networks that are not connected to currently active containers.<br />But this also means it will delete all networks of your not runnning dev projects.<br />(Which might be numerous as in my case.)</p>



<span id="more-3078"></span>



<p>2. So next time you spin up another dev project the network will be missing, as it has been pruned and you will see this error:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><code>Could not attach to network 726...: rpc error: code = NotFound desc = network 726... not found</code></p></blockquote>



<p>Ok sure, the network is gone, but no problem let&#8217;s recreate it.<br />As described in this <a href="https://nerdpress.org/2020/01/27/docker-compose-network-not-found/" target="_blank" rel="noreferrer noopener">blog post</a>.<br />We can simply add the &#8212;<code>force-recreate</code> option to docker-compose up and run it once then remove the option again to continue as usual.</p>


<pre class="wp-block-code"><span><code class="hljs">docker-compose up --force-recreate</code></span></pre>


<p>Also described <a href="https://stackoverflow.com/a/53571715/541949" target="_blank" rel="noreferrer noopener">here on SO</a>.</p>



<p>Then we are back to normal in our dev docker environments.</p>The post <a href="https://nerdpress.org/2021/09/27/recreate-pruned-docker-networks-with-docker-compose/">Recreate pruned docker networks with docker-compose</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>docker-compose network not found</title>
		<link>https://nerdpress.org/2020/01/27/docker-compose-network-not-found/</link>
		
		<dc:creator><![CDATA[Ivo Bathke]]></dc:creator>
		<pubDate>Mon, 27 Jan 2020 10:22:17 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[docker-compose]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=2903</guid>

					<description><![CDATA[<p>Recently i more often encounter this strange error in my docker-compose setups while bringing up the containers with docker-compose up: ERROR: for docker_myproject_phpmyadmin_1 Cannot start service mg_myproject_phpmyadmin: network 15dff95a23808fe9d14b3dae71c0daeaa8b274c90566baa5beff37f3738033b6 not found For some reason the networks were deleted and docker-compose doesnt automatically recreate networks unless you tell so by forcing docker to recreate containers: docker-compose &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2020/01/27/docker-compose-network-not-found/" class="more-link">Continue reading<span class="screen-reader-text"> "docker-compose network not found"</span></a></p>
The post <a href="https://nerdpress.org/2020/01/27/docker-compose-network-not-found/">docker-compose network not found</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>Recently i more often encounter this strange error in my docker-compose setups while bringing up the containers with <code>docker-compose up</code>:</p>



<p><code>ERROR: for docker_myproject_phpmyadmin_1  Cannot start service mg_myproject_phpmyadmin: network 15dff95a23808fe9d14b3dae71c0daeaa8b274c90566baa5beff37f3738033b6 not found</code></p>



<span id="more-2903"></span>



<p>For some reason the networks were deleted and docker-compose doesnt automatically recreate networks unless you tell so by forcing docker to recreate containers:</p>



<p><code>docker-compose up --force-recreate</code></p>



<p>Solution came from this issue:<br /> <a href="https://github.com/docker/compose/issues/5745#issuecomment-370031631">https://github.com/docker/compose/issues/5745#issuecomment-370031631</a></p>



<p>Probably i have to explicitly declare the networks to prevent mixups between projects.<br />Though i thought this would not be necessary&#8230;</p>The post <a href="https://nerdpress.org/2020/01/27/docker-compose-network-not-found/">docker-compose network not found</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Adminer for Sqlite in Docker</title>
		<link>https://nerdpress.org/2019/10/23/adminer-for-sqlite-in-docker/</link>
		
		<dc:creator><![CDATA[Ivo Bathke]]></dc:creator>
		<pubDate>Wed, 23 Oct 2019 08:02:47 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[Sqlite]]></category>
		<category><![CDATA[adminer]]></category>
		<category><![CDATA[docker-compose]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=2889</guid>

					<description><![CDATA[<p>Recently i wanted to use Sqlite with Adminer in Docker and it turned out to be not so easy. I actually thought i could just declare Adminer in a docker-compose.yml file with a volume mounted, similar as i would do for adminer with mysql. Update: Today i would rather use the IntelliJ Database Tool for &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2019/10/23/adminer-for-sqlite-in-docker/" class="more-link">Continue reading<span class="screen-reader-text"> "Adminer for Sqlite in Docker"</span></a></p>
The post <a href="https://nerdpress.org/2019/10/23/adminer-for-sqlite-in-docker/">Adminer for Sqlite in Docker</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>Recently i wanted to use Sqlite with <a aria-label="Adminer (opens in a new tab)" href="https://www.adminer.org/" target="_blank" rel="noreferrer noopener">Adminer</a> in Docker and it turned out to be not so easy.<br /> I actually thought i could just declare Adminer in a docker-compose.yml file with a volume mounted, similar as i would do for adminer with mysql.</p>



<p><strong>Update</strong>: Today i would rather use the <a href="https://nerdpress.org/2021/05/17/sqlite-administration-in-intellij-ide/">IntelliJ Database Tool for Sqlite administration</a>.</p>



<p>But since Adminer is a popular hacking target they introduced a <a href="https://www.adminer.org/en/password/" target="_blank" rel="noreferrer noopener" aria-label="feature (opens in a new tab)">feature</a> that does not allow to run adminer without a password, out of the box.<br /> Sqlite database usually runs without password and dang, workaround needed!</p>



<span id="more-2889"></span>



<p>So we need to add a plugin to adminer that allows password-less login and extend the official Adminer Docker image to include the plugin.</p>



<p>We add a script that loads the official password-less-login plugin and copy it to the plugins-enabled folder of the Adminer image</p>



<p>login-password-less.php:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"><div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
&lt;?php
require_once(&#039;plugins/login-password-less.php&#039;);

/** Set allowed password
 * @param string result of password_hash
 */
return new AdminerLoginPasswordLess(
    $password_hash = password_hash(&quot;admin&quot;, PASSWORD_DEFAULT)
);
</pre></div></div>
</div>



<p>Dockerfile:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
FROM adminer
USER root
COPY login-password-less.php /var/www/html/plugins-enabled/login-password-less.php
#USER adminer # we run as root because of permissions problems on db file with the volume
</pre></div>


<p>In docker-compose.yml:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: yaml; title: ; notranslate">
version: &quot;3&quot;
services:
  app:
    build: ./php
      - mailcatcher
    volumes:
      - &quot;../:/app:rw&quot;
      - &quot;./php/cli/php.ini:/etc/php/7.3/cli/php.ini:ro&quot;
      - &quot;./php/fpm/php.ini:/etc/php/7.3/fpm/php.ini:ro&quot;

  nginx:
    build: ./nginx
    depends_on:
      - app
    command: /bin/sh -c &quot;nginx -g &#039;daemon off;&#039;&quot;
    volumes:
      - &quot;..:/app:rw&quot;
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
    ports:
      - &#039;8088:80&#039;

  adminer:
    build: ./adminer
    restart: unless-stopped
    volumes:
      - &quot;..:/app:rw&quot;
    ports:
      - 8080:8080
</pre></div>


<p>File tree:</p>



<ul class="wp-block-list"><li>adminer<br />&#8211; Dockerfile<br />&#8211; login-password-less.php</li><li>nginx<br />&#8230;</li><li>php<br />&#8230;</li><li>docker-compose.yml</li></ul>



<p><em>Note that since docker-compose.yml version 3 the volumes_from directive was removed in favor of top level volumes to share volumes across images. However this implementation is imho rather weird, so i jut duplicated the volumes declaration in the App container and Adminer container.<br /> Feels rather wrong but thats all i could come up with. Any advice here is welcome.</em></p>



<p>Now that this is done we can open the Sqlite3 database with the pseudo-password &#8220;admin&#8221; and manage the database.</p>



<p>After all you could also just copy the one-file Adminer with plugin to the php container and run it from within the php container. Just adjust your Nginx config to allow calling the file directly and take care to not deploy Adminer to live.<br /> There is also a project that bundles the plugin with Adminer to one file: <a href="https://github.com/FrancoisCapon/LoginToASqlite3DatabaseWithoutCredentialsWithAdminer" target="_blank" rel="noreferrer noopener">https://github.com/FrancoisCapon/LoginToASqlite3DatabaseWithoutCredentialsWithAdminer/blob/master/build-adminer-4-sqlite3-into-one-file.sh</a></p>The post <a href="https://nerdpress.org/2019/10/23/adminer-for-sqlite-in-docker/">Adminer for Sqlite in Docker</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Not allowed to connect to Mysql error in docker</title>
		<link>https://nerdpress.org/2017/09/07/not-allowed-connect-mysql-error-docker/</link>
					<comments>https://nerdpress.org/2017/09/07/not-allowed-connect-mysql-error-docker/#comments</comments>
		
		<dc:creator><![CDATA[Ivo Bathke]]></dc:creator>
		<pubDate>Thu, 07 Sep 2017 10:58:57 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=2765</guid>

					<description><![CDATA[<p>From time to time i receive this error while running the official mysql image in docker: An exception occured in driver: SQLSTATE[HY000] [1130] Host &#8216;172.17.0.5&#8217; is not allowed to connect to this MySQL server The reason for this is not quite clear yet but i usually resolve it like described here. Note that all data &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2017/09/07/not-allowed-connect-mysql-error-docker/" class="more-link">Continue reading<span class="screen-reader-text"> "Not allowed to connect to Mysql error in docker"</span></a></p>
The post <a href="https://nerdpress.org/2017/09/07/not-allowed-connect-mysql-error-docker/">Not allowed to connect to Mysql error in docker</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>From time to time i receive this error while running the official mysql image in docker:</p>
<blockquote><p>An exception occured in driver: SQLSTATE[HY000] [1130] Host &#8216;172.17.0.5&#8217; is<br />
   not allowed to connect to this MySQL server </p></blockquote>
<p>The reason for this is not quite clear yet but i usually resolve it like described here.<br />
<strong>Note that all data stored in the project will be lost!</strong><br />
So this error is quite annyoing but luckily i work on fixtures so i can restore data easily.<br />
These steps let me connect to the mysql container again, at least.</p>
<p><span id="more-2765"></span></p>
<p>1. Run an inspection on the mysql container:</p>
<pre class="brush: bash; title: ; notranslate">docker inspect my-project-with-mysql</pre>
<p>And search for the data mounts of the mysql container to know where the data is stored on my machine because i need to delete them, aargh:</p>
<pre class="brush: jscript; title: ; notranslate">
{
   &quot;Mounts&quot;:&#x5B;
      {
         &quot;Type&quot;:&quot;volume&quot;,
         &quot;Name&quot;:&quot;db9aa2f8a43c08&quot;,
         &quot;Source&quot;:&quot;/var/lib/docker/volumes/db9aa2f8a43c08/_data&quot;,
         &quot;Destination&quot;:&quot;/var/lib/mysql&quot;,
         &quot;Driver&quot;:&quot;local&quot;,
         &quot;Mode&quot;:&quot;&quot;,
         &quot;RW&quot;:true,
         &quot;Propagation&quot;:&quot;&quot;
      }
   ]
}
</pre>
<p>The path can be found in the &#8220;Source&#8221; property.</p>
<p>2. Now i remove all containers to start anew:</p>
<pre class="brush: bash; title: ; notranslate">docker-compose rm my-project-with-mysql</pre>
<p>3. Then i remove all data in the mysql container. My assumption is that somehow the data in the system tables got corrupted.<br />
So delete all contents and restore the directory:</p>
<pre class="brush: bash; title: ; notranslate">
sudo rm -rf /var/lib/docker/volumes/db9aa2f8a43c08/_data
sudo mkdir /var/lib/docker/volumes/db9aa2f8a43c08/_data
</pre>
<p>4. Finally rebuild the containers</p>
<pre class="brush: bash; title: ; notranslate">
docker-compose build
docker-compose up
</pre>
<p>5. Now i run the scripts that will populate the database from the fixtures again and the problem is fixed.</p>
<p>If you know the reason for this error please let me know.</p>The post <a href="https://nerdpress.org/2017/09/07/not-allowed-connect-mysql-error-docker/">Not allowed to connect to Mysql error in docker</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
					<wfw:commentRss>https://nerdpress.org/2017/09/07/not-allowed-connect-mysql-error-docker/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Symfony development with docker on a mac</title>
		<link>https://nerdpress.org/2016/05/07/symfony-development-docker-mac/</link>
					<comments>https://nerdpress.org/2016/05/07/symfony-development-docker-mac/#comments</comments>
		
		<dc:creator><![CDATA[Max Girkens]]></dc:creator>
		<pubDate>Sat, 07 May 2016 18:04:52 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Project Setup]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[mac]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=2681</guid>

					<description><![CDATA[<p>I recently started to do all PHP development with docker, since I was just tired of installing tons of dev libraries on my machine. Most of which i couldn&#8217;t even remember what they actually were good for. When I first tried docker (docker-toolbox for mac) I was really disappointed how slow symfony apps ran inside &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2016/05/07/symfony-development-docker-mac/" class="more-link">Continue reading<span class="screen-reader-text"> "Symfony development with docker on a mac"</span></a></p>
The post <a href="https://nerdpress.org/2016/05/07/symfony-development-docker-mac/">Symfony development with docker on a mac</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>I recently started to do all PHP development with docker, since I was just tired of installing tons of dev libraries on my machine. Most of which i couldn&#8217;t even remember what they actually were good for.</p>
<p>When I first tried docker (docker-toolbox for mac) I was really disappointed how slow symfony apps ran inside the container.<span id="more-2681"></span></p>
<p>I did a bit of research (didn&#8217;t completely get it though)  &#8211; but most of the speed issues that people experience seem to be related to the rather slow file system access in mounted folders.</p>
<p>That&#8217;s where <a href="https://github.com/nlf/dlite">dlite</a> really shines.<br />
It&#8217;s an app that uses <a href="https://github.com/nlf/dlite#thanks">some sort of alternative</a> to virtualbox etc. which has significant speed advantages.</p>
<p>I highly recommend you give it a try if you&#8217;re developing with docker in OSX.<br />
Installation with <a href="http://brew.sh/">homebrew</a> is quite simple:</p>
<pre class="brush: bash; title: ; notranslate">
brew install dlite
dlite stop &amp;&amp; dlite update -v 2.3.0 &amp;&amp; dlite start
brew install docker
brew install docker-compose
</pre>
<p>Another thing I found quite challenging was setting up permissions when running symfony inside docker.<br />
I found a couple of tutorials on that but none of those seemed to really work with my setup.</p>
<p>You could use data containers for the cache and log folders and don&#8217;t have any <a href="http://stackoverflow.com/questions/34949083/symfony-docker-permission-problems-for-cache-files">permission problems</a>.<br />
Or just use some internal folder `/tmp/myapp/cache` or `/dev/shm/myapp` (the latter really is fast&#8230;).</p>
<p>But any of those approaches will make it difficult to access the cache files from the host.<br />
(I use PHPStorm with the symfony plugin, which relies on parsing some cache files)<br />
It also doesn&#8217;t solve the problem of persmissions for the `/web` folders, when installing assets or write to any data folders you also wan&#8217;t to mount from the host filesystem.</p>
<p>I have not found a really elegant solution for that, but there&#8217;s a workaround which does work magic:</p>
<p>You can set uid of the www-data inside the container your host users&#8217; uid.<br />
Something like `RUN usermod -u 501 www-data` inside your webserver Dockerfile should do the trick for your default user on mac. You can then log into the container and run symfony commands as www-data and have no problems with accessing files from host filesystem, command-line or the webserver.</p>
<p><a href="https://nerdpress.org">W</a><a href="https://www.facebook.com/sonntagnacht">e</a> put together a docker setup for symfony development, which should work across different operating systems.</p>
<p><a href="https://github.com/nerdpress-org/docker-sf3/">https://github.com/nerdpress-org/docker-sf3/</a></p>
<p>So as a quickstart, after installing docker &#038; dlite just run:</p>
<pre class="brush: bash; title: ; notranslate">
git clone https://github.com/nerdpress-org/docker-sf3.git docker-sf3
cp -r docker-sf3/docker /path/to/your/symfony-project/
cd /path/to/your/symfony-project/docker
sh ./docker.sh -l
</pre>The post <a href="https://nerdpress.org/2016/05/07/symfony-development-docker-mac/">Symfony development with docker on a mac</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
					<wfw:commentRss>https://nerdpress.org/2016/05/07/symfony-development-docker-mac/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Superleansilexplate Update v3</title>
		<link>https://nerdpress.org/2016/02/11/superleansilexplate-update-v3/</link>
		
		<dc:creator><![CDATA[Ivo Bathke]]></dc:creator>
		<pubDate>Thu, 11 Feb 2016 17:15:52 +0000</pubDate>
				<category><![CDATA[Silex]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[silex]]></category>
		<category><![CDATA[superleansilexplate]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=2667</guid>

					<description><![CDATA[<p>Some news from the Superleansilexplate: v3 now uses symfony3 components Silex 1.3 supports symfony3 so lets use it :) Note: as symfony3 doesnt support php5.4 anymore, we dont either! new ConsoleServiceProvider the one from knplabs that was used before seems to be unmaintained and wasnt matching the dependencies anymore. So i decided to take it &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2016/02/11/superleansilexplate-update-v3/" class="more-link">Continue reading<span class="screen-reader-text"> "Superleansilexplate Update v3"</span></a></p>
The post <a href="https://nerdpress.org/2016/02/11/superleansilexplate-update-v3/">Superleansilexplate Update v3</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>Some news from the <a href="https://github.com/ivoba/superleansilexplate" target="_blank">Superleansilexplate</a>:</p>
<ul>
<li>v3 now uses symfony3 components<br />
  Silex 1.3 supports symfony3 so lets use it :)<br />
  Note: as symfony3 doesnt support php5.4 anymore, we dont either!</li>
<li>new <a href="https://github.com/ivoba/console-service-provider" target="_blank">ConsoleServiceProvider</a><br />
  the one from <a href="https://github.com/KnpLabs/ConsoleServiceProvider" target="_blank">knplabs</a> that was used before seems to be unmaintained and wasnt matching the dependencies anymore.<br />
  So i decided to take it over and renew it a bit. Check it out!</li>
<li>Docker support<br />
  I started to use Docker as dev enviroment for my projects, so i added dev &#038; prod Docker support.<br />
  For the sake of simplicity it uses a single container with Apache and PHP7.<br />
  If you have Docker and docker-compose on your machine just spin it up with <code>docker-compose up</code> and check on localhost:8088.</li>
</ul>
<p><span id="more-2667"></span></p>
<p>As a quick outview:<br />
we are all waiting for Silex2, but development seems to stagnate there.<br />
Hopefully it will pace up again.<br />
But with the rise of other MicroFrameworks like <a href="https://lumen.laravel.com/" target="_blank">Lumen</a> or the <a href="http://symfony.com/blog/new-in-symfony-2-8-symfony-as-a-microframework" target="_blank">symfony MicroKernel</a>, things went all a bit quiet around Silex.<br />
As i use symfony quite a lot i personally tend to symfony MicroKernel these days.<br />
Check out this <a href="https://www.symfony.fi/entry/symfony-benchmarks-microkernel-silex-lumen-and-slim" target="_blank">blogpost</a> for a benchmark of the microframeworks. </p>The post <a href="https://nerdpress.org/2016/02/11/superleansilexplate-update-v3/">Superleansilexplate Update v3</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
