Controller classes vs. Action classes
Paul M. Jones asked me to go into detail and explain my thoughts on the Action-Domain-Response pattern, particular why I think action classes make more sense than the commonly used controller classes.
Paul M. Jones asked me to go into detail and explain my thoughts on the Action-Domain-Response pattern, particular why I think action classes make more sense than the commonly used controller classes.
Since we have to deal with a lot of private packages which cannot be shared on packagist I set-up a private Satis repo. Whenever a new version of a package gets created the Satis build process is started by our Jenkins build server. In the last couple of months this process takes quite a while because Satis rebuilds the index for every repo it knows about. Since we deal with quite a few repos containing a large amount of versions it slowed down the "build time". Obviously it does not make any sense to run Satis on a repo that has not changed. Since Satis was lacking this feature I started hacking on it and I am happy that the feature got merged into master this morning. If you have to deal with large repos or a large number of repos you might want to give it a try.This is how things work:
Am 26 und 27.April besuchten wir (Jan-Felix Weber und Katrin Schäfers) die JS Unconf in Hamburg, welche in der Uni Hamburg stattfand, um die neusten Informationen bezüglich JavaScript mitzunehmen.
Recently I was in need to resize one of our KVM images. A quick search on Google showed that the task is simpler than I thought:
Vom 30.06.2014 bis zum 02.07.2014 findet in Köln die Veranstaltung enter.js statt. Die conference fokussiert sich auf den Enterprise-Einsatz von Javascript. Ich freue mich den Vortrag "Offline. Na und?" präsentieren zu dürfen um von unseren (Projekt-)Erfahrungen mit offlinefähigen HTML5/Javascript Applikationen zu berichten.
Preparing the latest release of the Composer authstore plugin I ran into an issue with PHPUnit which at first glance was not easy to debug. However in the end it turned out to be my own fault ;)
First of all I assume you already got HHVM running with nginx. If this is not the case feel free to follow these steps to get everything up and running. To install Silex we will use Composer, so let's install all the needed requirements and Composer itself. As root user run the following commands:
I recently published a blog post on how to set-up HHVM in a virtual machine. Since the latest HHVM release a few things changed within HHVM and you won't be able to install HHVM that way. This blog post will give you some insights on how to install the current version of HHVM.
Vom 26.06.2014 bis zum 28.06.2014 findet in Amsterdam die Dutch PHP Conference 2014 statt. Die conference fokussiert sich auf alle Themen rund um die Entwicklung mit PHP. Parallel dazu findet die Schwester-Veranstaltung die Dutch Mobile Conference 2014 statt. Ich freue mich zum fünften Mal in Folge dabei zu sein und mit meinem Vortrag "HTML5 offline mobile apps: Real world insights" zu zeigen dass die Entwicklung von offlinefähigen Applikationen mit HTML5 nicht unmöglich ist.
As I have written before we moved from Wordpress to Silverstripe. The Silverstripe blog module has all the functionally needed to be used on a daily basis. However I was missing one particular feature of Wordpress: I want to be able to automatically publish blog posts via Cron. After some research it turned out that Silverstripe supports so-called BuildTasks which can be called from command line or via an url call. After some more research I came up with the following task that will run on a daily basis and publish all blog posts that have been scheduled for the current day: