UPDATE: Das Treffen findet NICHT am 11. Juni statt. Wir suchen derzeit einen neuen Termin.
Gestern fand ein kleines Treffen statt, um die Tradition der halleschen PHP-UG wieder aufleben zu lassen. Im Ergebnis haben wir den 11. Juni als nächsten Termin festgelegt und tragen gerade die Themen zusammen. Angedacht sind bisher “JS Unit Testing” und “Scrum aus Entwicklersicht”. Weitere Themen folgen und wir sind auch offen für Eure Vorschläge.
Rein gefühlsmäßig wussten wir PHP’ler es ja schon lange, aber Dank eines wieder mal tollen Hinweises vom PHPMagazin haben wir es nun auch mal Schwarz auf Weiß: PHP ist der Chef im Ring … ähäm … im Web. Und das mit schlappen 75 Prozent.
Ich kann mich gut daran erinnern, vor über zehn Jahren noch “Script-Kiddie” genannt zu werden. Jungs, wo seid ihr jetzt eigentlich?! Vermutlich am PHP-Coden… ;-)
Der Programmieralltag ist hart!
Wir kennen es alle: Tag ein Tag aus sich mit Legacy-Code quälen oder öde Controller, lahme Models und vor DIV’s überfloatende Templates basteln. Doch was tun, wenn der nächste Camper-Frag in CoD am Abend noch in weiter Ferne ist?! Richtig! Man bastelt sich zwischen der zwölften und dreizehnten Tasse Kaffee schnell mal ein eigenes MVC.
So oder so ähnlich muss es wohl bei den Jungs von DOS on DOPE gewesen sein.
DOS on DOPE ist ein Web-MVC. Es funktioniert. Und es basiert auf Batch-Dateien. Ja genau, diese komischen Windows-Dinger aus den 90ern.
Und wer immer noch glaubt, dass dieses tatsächlich einsetzbare Web-MVC ernst gemeint ist, sollte hier mal die Beschreibung durchschmökern oder sich diesen Satz auf der Zunge zergehen lassen:
“If you can’t trust public visitors from the internet, who can you trust? Executing user input as commands inside the operating system is the most direct way to get things done, and that’s what matters most.”
Nerdcraft vom Feinsten, Respekt! Da verzeihen wir auch mal, dass es kein PHP ist.
Der Termin für das vierte Usertreffen der PHPUG Halle steht fest. Es findet am 01.02.2011 um 19:30 Uhr wie gehabt in der Gaststätte “Goldenes Herz” in der Mansfelder Straße 57 in Halle statt. Alle PHP-Begeisterten aus Halle und Umgebung sind wie immer herzlich dazu eingeladen.
Folgende Themen sind als Kurzvorträge geplant:
- Vorstellung bereits erfolgreicher und neuer eCommerce-Projekte einer Hallenser IT-Firma
- Business Process Monitoring mit Nagios
- auf mehrfachen Wunsch der Klassiker: Neuerungen von PHP5.3 im tatsächlichen Produktiveinsatz
PHP-Klassen können direkt nur von einer Elternklasse erben.
Tadaa, das ist ungefähr so neu und interessant wie die Wasserstandsmeldung vom letzten Jahr.
Allerdings eines vor Jahren verlassenen Dorfes im hintersten Amazonien.
Traits muss man nicht haben. PHP ist bis jetzt hervorragend ohne sie ausgekommen. Andere Sprachen haben sie aber. Und da die PHP-Szene es sich zum Glück angewöhnt hat, bewährte Konzepte und Techniken aus anderen Sprachen zu übernehmen, sollte man sich damit zumindest mal befasst haben.
Ja, auch ich bin nicht von allein auf dieses Thema gekommen, sondern durch einen netten Hinweis des PHPMagazins, der aber auch schon wieder fast ein Jahr alt ist.
Kurz: Traits ermöglichen Klassen die Nutzung gemeinsamer Methoden, ohne endlose Klassenhierarchien aufbauen zu müssen.
Die SuperBase, Mutter aller Klassen.
Der Vorteil ist, dass die sie nutzenden Klassen eben nichts miteinander zu tun haben müssen. Ob und wann es solche Fälle geben kann und ob das architekturell immer eine gute Sache ist, überlass ich mal der üblichen PHP-Streitkultur. Ich für meinen Teil hätte mir schon mal soetwas gewünscht. Statt dessen hab ich dann eine gewagte Vererbungskette gebaut, für die ich mich heute eher schämen würde.
Schwamm drüber, was interessiert mich der – natürlich unitgetestete ;-) – Code vom letzten Jahr!
Eine ausgesprochen gute Erklärung (in Englisch) zu Traits und einen Lösungsansatz, wie man das in PHP trotzdem umsetzen könnte, liefert dieser Artikel von Steve Hollis.
Das kommende PHP 5.4 hat wohl Traits eingebaut, womit man die obere Lösung dann getrost vergessen kann.
Aber davon mal abgesehen: Ich will multiple inheritance in PHP6! Büddö!