Artikel

17.06.2016

Unit-Tests mit PHPBrew und PHPUnit

Unit-Tests sind eine feine Sache, helfen Sie Euch doch das Funktionieren Eurer Software zu überprüfen. Richtig viel Sinn machen sie natürlich vor allem dann, wenn Ihr mit der gleichen PHP-Version testet, auf der Eure Software hinterher laufen wird. Allerdings wisst Ihr das nicht immer mit Sicherheit oder Ihr wollt vielleicht einfach gewährleisten, dass Updates der PHP-Version keine Probleme bereiten. Heute zeige ich Euch, wie Ihr mit PHPBrew und PHPUnit Unit-Tests unter verschiedenen PHP-Versionen ausführen könnt.

05.05.2016

Simply Build Tasks Collection

Letzten Monat habe ich Euch Simply Build vorgestellt. Ein Helper-Tool zur Verwaltung Eurer Tasks und Build-Prozesse. Heute möchte ich Euch eine kleine Sammlung von Simply-Tasks vorstellen, die Euch den Einstieg in Simply erleichtern sollen. Jeder Task funktioniert unabhängig voneinander und prinzipiell auch unabhängig von Simply Build.

17.04.2016

NPM: Tileset Slicer

"I will always choose a lazy man to do a hard job because a lazy man will find an easy way to do it." Ob Bill Gates das nun wirklich gesagt hat oder nicht, ist zwar umstritten. Aber der Satz beschreibt auf jeden Fall den Grundgedanken hinter jeder Automatisierung. Wenn ich eine nervige und/oder repetitive Arbeit habe, dann schreibe ich mir ein Programm, dass die Arbeit für mich erledigt. Zum Beispiel einen Tileset Slicer.

09.04.2016

NPM: Simply Build

Grunt, Gulp und wie sie alle heißen sind Segen und Fluch zugleich. Einerseits erleichtern sie einem die Arbeit zunächst einmal, indem sie richtig eingesetzt den Build-Prozess vereinfachen. Andererseits funktionieren Sie auch nur bedingt zuverlässig, da sie oft einfach ewig viele Dependencies haben. Irgendwo hakt es immer. Vor nicht allzu langer Zeit versuchte ich mal wieder ein älteres Projekt zum Laufen zu bekommen und in meiner Verzweiflung rief ich aus... "Jetzt bau's halt einfach!" So entstand Simply Build.

09.03.2016

PHP-Dokumentation mit ApiGen

Schluss mit diesen Doxygen-Wüsten. Eine Dokumentation sollte nicht nur informativ sein, sondern auch Spaß machen. Bei meiner Arbeit an Clanpress habe ich ApiGen kennen gelernt. ApiGen ist ein Dokumentations-Generator der (derzeit) auf einem Subset der PHPDoc-Notation basiert. Wer auf der Suche nach einem Tool ist, mit dem man eine übersichtliche Dokumentation aus seinem PHP-Code generieren kann, die auch noch gut aussieht, sollte einen Blick riskieren.

07.03.2016

WordPress: Clanpress

Anfang diesen Jahres hatte ich Gelegenheit für Webidol mein erstes WordPress-Plugin zu entwickeln. Es handelt sich um ein Plugin zum Management von Multi- und Single-Gaming-Clans. Ich komme normalerweise in meinem beruflichen Alltag nicht mit WordPress in Berührung. Deswegen war es besonders interessant einmal ganz tief ins Backend einzutauchen und ein komplexes Modul zu entwickeln. Ich versuche Euch in den folgenden Zeilen das Plugin, welches sich derzeit noch in einem Beta-Zustand befindet, ein wenig näher zu bringen.

15.02.2016

Simple Node.js Boilerplate

Jedes Projekt von Grund auf neu zu entwickeln kostet wahnsinnig viel Zeit. Zum Glück gibt es Boilerplates. Hierbei handelt es sich um einen Grundsetup für Euer Projekt. Dieses Grundgerüst kann man entweder selbst für sich zusammen stellen oder man greift auf eines der zahlreichen Projekte bei Github zurück. In diesem Artikel stelle ich Euch heute eine einfache Boilerplate vor, welche ich für meine Node.js-Projekte verwende.

09.02.2016

jQuery Teamspeak 3 Status

Dinge, die man nie tun sollte: Ein PHP-Skript erstellen, das sich mit einem anderen Server verbindet, um Informationen abzurufen und auf Eurer Webseite anzuzeigen. Und auf keinen Fall sollte man dies bei jedem einzelnen Seitenaufruf tun, ohne die Ergebnisse zwischenzuspeichern. Kürzlich wurde ich gebeten, meinem Bruder mit einem Modul zu helfen, das er heruntergeladen hatte, was genau das tat. Also habe ich stattdessen dieses jQuery-Plugin erstellt.

14.01.2016

Automatische Tests mit Git-Hooks

Na, schon wieder vergessen Deinen Code zu testen, bevor Du Ihn ins Remote Repository geschoben hast? Dabei hattest Du Dir schon extra ein Postit an Deinen Monitor geklebt. Aber mach Dir nichts draus. Deine Unit-Tests kannst Du ganz einfach automatisiert ausführen - mit Git-Hooks.

08.01.2016

Wie man einen Mediator mit ES6 erstellt

Einen Mediator einzusetzen, ist immer dann sinnvoll, wenn man eine enge Kopplung von Komponenten vermeiden möchte, aber trotzdem eine Kommunikation zwischen eben jenen notwendig ist. Einen Mediator zu schreiben ist nicht schwierig. Ich zeige Euch heute anhand eines PubSub-Services, wie man einen solchen mit ein paar Zeilen Code definieren kann.

17.08.2015

Nicht noch ein Zombie-Shooter

Es ist etwas stiller auf meinem Blog geworden. Das liegt daran, dass ich zur Zeit verstärkt an Prototypen für Spiele arbeite. In erster Linie entwickle ich derzeit mit Phaser. Ob und welche Spiele dabei entstehen ist mir derzeit erst einmal Einerlei. Mir geht es vor allem darum auszuprobieren, was man mit HTML5 alles realisieren kann. Heute möchte ich den Prototypen eines 2D-Zombie-Shooters vorstellen. Arbeitstitel: Basement.