Posted by ba stey

Ich sitze an einem neuen spannenden Projekt. Da ich vor kurzem meinen Workflow im Bereich der Webentwicklung etwas umgestellt habe und ich im Zuge dessen auch das ein oder andere Framework aktualsierte, möchte ich einfach kurz die aktuelle Umgebung vorstellen.

Lokaler Server

Die Zeiten von Apachefriends sind ja schon sehr lange vorbei. Ich war jedoch die letzten Jahre immer ein Freund von Vagrant, da es eine einfache Möglichkeit bot, einen Server so zu replizieren bzw. konfigurieren, wie er in der produktiven Umgebung auch anzufinden ist.

Mit dem aktuellen Projekt versuche ich jedoch mit Docker Erfahrungen zu sammeln. Nachdem ich einige Zeit mit eigenen Dockerfiles herumspielte, bin ich zufällig über die Devilbox gestolpert. Für Anfänger wirklich ein guter Einstieg in die Docker-Welt. Für Teamarbeit eher so lalala. Bei der Devilbox gilt zu beachten, dass der Stack darauf ausgelegt ist, mehrere Hosts in der gleichen Instanzenumgebung zu betreiben. Bisher habe ich mit Vagrant da einen ganz anderen Ansatz verfolgt gehabt und jeder Anwendung einen eigenen Server spendiert. Im Grunde ist aber nichts verkehrt an dem Ansatz, solange keine besonderen Anforderungen an das Stack gestellt wird, welches die anderen Anwendungen ins schleudern bringt. Sollte im Webbereich eher die Ausnahme sein. Und selbst dann könnte eine weitere Devilbox zum laufen gebracht werden. Für den Einstieg aber ganz gut.

Frontend

Bootstrap 4

Eigentlich finde ich Bootstrap schrecklich. Durch mangelnde Konsequenz sehen viele Frontends doch immer gleich aus. Da das aktuelle Projekt eher eine Intranet-Anwendung ist, ist mir das Layout eher egal. Da greife ich dann gerne auf die neuen Features von Bootstrap 4 zurück.

Feather

Wie in einer Demo von Bootstrap zu sehen, bietet Feather ein ganzes nettes Stack an Icons für den schnellen Einsatz. Hierbei werden die Placeholder durch entsprechende SVG-Zeichnungen ersetzt. D.h. weniger Requests, jedoch eine größere Javascript-Datei. Da ich aber, wie beschrieben, im Intranet bin, kann ich es vernachlässigen.

JQuery

Nach langer Zeit, die ich gerne mit Vanilla verbrachte, nutze ich JQuery mal wieder. Die Version 3 wirkt erwachsen, jedoch noch immer mit vielen Zugaben, die oft nicht benötigt werden.

Backend

MariaDB

Es ist halt MariaDB. Thats it!

CakePHP

Als Backend nutze ich CakePHP in der aktuellen Version 3.6. Seit dem 3er-Release vor so einigen Monaten (bald Jahren), ist Cake dank der attraktiven Datenbankabstraktion und dem konsequenten Design-Pattern für mich, nach vielen Jahren, wieder ein Topframework. Nachdem ich zuletzt einiges mit Laravel erledigte, ist es durchaus erfrischend.