16. Oktober 2014 Web-Entwicklung von 0 Kommentare

Bereits vor eingier Zeit habe ich Vagrant in einem extra Beitrag vorgestellt und kurz erläutert, welche Vorteile Vagrant in Entwicklungsteams mit sich bringen kann. Seither nutze ich Vagrant um schnell und einfach immer die gleichen Bedingungen und Voraussetzungen für meine Entwicklungen zu schaffen. Es gibt bereits viele Vorlagen von Entwicklern für Vagrantfiles die für spezielle Zwecke alle Vorbedingungen in der VM automatisch schaffen. Ich selbst jedoch nutze die File, beziehungsweise Vaprobash, von Chris Fidao.

15. Oktober 2014 Allgemein von 0 Kommentare

Gestern war es dann endlich mal wieder so weit. Seit April habe ich mich mit meinem Blog gar nicht mehr beschäftigt, doch gestern Abend packte mich dann wieder der Ehrgeiz, der ganzen Sache wieder mehr Aufmerksamkeit zu widmen.

Zuerst wollte ich natürlich mein zu Grunde liegendes Contao 3.1 auf die aktuelle Version 3.3.5 aktualisieren. Leider sind mir unglücklicherweise meine damals routinierten Schritte für ein reibungsloses Update entfallen, weshalb ich den Prozess nun hier kurz festhalte.

15. Oktober 2014 Allgemein von 1 Kommentare

Gestern führte ich das Update auf Contao 3.3.5 durch. Doch leider verleif dieses nicht ganz problemlos. Nach meinem Update erhielt ich nach dem Aufruf der install.php folgende Fehlermeldung:

Fatal error: Class 'Contao\BaseTemplate' not found in .../system/modules/core/library/Contao/Template.php on line 34

14. April 2014 Web-Entwicklung von 0 Kommentare

Wie schon vorher mal erwähnt, arbeite ich in letzter Zeit oft mit dem AngularJS Framework. Da ich ein Laravel-Fan bin, kommt es beim Templating dann nur leider zu einem kleinem Problem. Sowohl die Blade Engine von Laravel, als auch die Engine von AngularJS setzen auf „Double Curly Brackets“, also die doppelt geschwungenen Klammern. Das führt natürlich bei der Interpretation letztendlich zu ein paar unangenehmen Fehlern.

24. Februar 2014 Web-Entwicklung von 0 Kommentare

In letzter Zeit probiere ich viele Sachen mit AngularJS. Während ich mich in den Basics sicher fühle, stoße ich ab und an noch auf so einige Verständnisprobleme. Zum Beispiel: Warum besteht ein Unterschied zwischen einer object-dotierten und Array-dotierten Liste von Objekten? Wahrscheinlich ist das eher ein JS-Bug/Feature und genau so gewollt, jedoch hat mich AngularJS damit verwirt, dass ng-repeat auf beide Listen problemlos anwendbar ist. Das Filtern und Sortieren hingegen nicht. Doch noch ein mal zum Ursprung dieses Problems.

Unterschied objekt-dotierte und array-dotierte Listen

04. Januar 2014 Web-Entwicklung von 0 Kommentare

Composer ist die Abhängigkeitsverwaltung für PHP schlecht hin. Wer aktuell große PHP Projekte mit zahlreichen Abhängigkeiten zu Frameworks und anderen Bibliotheken umsetzt, wird vermutlich auf Composer als Dependency Manager und Autoloader setzen.

Die wohl meist verwendete Autoload-Variante in Composer ist aktuell PSR-0. Dabei werden Klassen auf Basis der Ordnerstruktur, beziehungsweise der Dateipfad-Struktur geladen und automatisch in den entsprechenden Namespaces bereitgestellt. Seit gestern bietet Composer nun auch die Möglichkeit den bereits vorgestellten, aber noch nicht akzeptierten, PSR-4-Standard zu nutzen. Was die Unterschiede sind und wie die Verzeichnisstruktur nun auszusehen hat, wenn man PSR-4-Autoloading nutzen möchte, will ich kurz aufzeigen.

04. Januar 2014 Softwaretest von 0 Kommentare

Große Softwareprojekte benötigen zahlreiche Tests. Und so wächst mit dem Projekt auch die Anzahl der Testfälle sowie die dazugehörigen Codezeilenanzahl schnell an und erreicht einen unüberschaubaren Wert.

Neben den eigentlichen Testfällen stellen Hilfsmethoden, wie beispielsweise das Suchen von Elementen, das Vorbereiten von Testdaten und so weiter und so fort einen enormen Anteil der Codebasis der Tests dar. Oft beginnt man einfach damit die Hilfsmethoden irgendwie einzuordnen und das Ganze verliert dann mit zunehmender Zeit und stetig wachsender Projektgröße die Übersicht.

Also bedarf es einer guten Aufteilung.