Heute kommen wir zum Abschluß des Dependency Injection Themas. Nachdem 3 Konzepte vorgestellt wurde, gibt es heute 3 Frameworks, die diese Konzepte umsetzen. Die sind zum Teil ersetzbar, aber es geht hier auch darum Alternativen aufzuzeigen. Es schließt sich somit der Kreis und die Unklarheiten der Konzeptartikel werden aufgeklärt.
Weiterlesen →
Jabber und ICQ
Eigentlich sollte ja der vierte Dependency Injection Teil erscheinen, aber da die Woche so kurz ist (heute ist ja in dem einen oder anderen Bundesland ein Feiertag) und ich noch ein anderes Thema hier habe, wird dieses einfach mal vorgezogen. Es geht heute um Jabber im Allgemeinen und um Google Talk im Speziellen.
Weiterlesen →
Dependency Injection (Teil 3)
Letzte Woche haben wir in der Dependency Injection Serie die Setter Injection gesehen. Und genau dieses Konzept wollen wir jetzt noch einen Schritt weiter treiben. Die heute vorgestellte Vorgehensweise entkoppelt die beiden Klassen dazu noch etwas mehr.
Weiterlesen →
Dependency Injection (Teil 2)
Letzte Woche gab es den ersten Teil der DI-Beitragsreihe. Es wurde das Konzept der Constructor Injection vorgestellt. Heute wollen wir einen kleinen Schritt weiter in Richtung DI-Container gehen. Dafür wird ein weiteres Konzept vorgestellt, dass eine Alternative zur Constructor Injection ist.
Weiterlesen →
Dependency Injection (Teil 1)
Das Grundkonzept der Inversion of Control wird aktuell sehr oft durch eine Dependency Injection Implementierung erfüllt. HIerbei wird zumeist auf DI-Container zurückgegriffen. Es ist aber vom Konzept nicht unbedingt notwendig und daher gibt es im Teil 1 der Artikelserie ein Beispiel für eine Art Dependency Injection zu nutzen ohne auf einen DI-Container zurück zugreifen.
Weiterlesen →
PEAR in the box
Letzte Woche wurde ich vor folgendes Problem gestellt: Kann man auf einem Server mehrere Applikationen installieren, die jeweils eine eigene PEAR Installation besitzen. Also gibt es die Möglichkeit eine PEAR Sandbox zu erstellen. Die Frage konnte nicht direkt beantworten, hat aber mein Interesse geweckt und heute gibt es die Auflösung.
Weiterlesen →
Modernizr: HTML5 und CSS3 geschickt nutzen
Als PHP-Entwickler schreibt man nicht nur am Backend, sondern muss auch eine optisch-ansprechende Oberfläche bieten. Inzwischen sind viele Effekte die unter HTML 5 und CSS 3 zusammengefasst werden können in den verschiedenen Browsern implementiert. Die Browser-Hersteller haben zum Teil eigene Feature implementiert, zum Teil Working Drafts umgesetzt und somit haben wir den Zustand, dass eine einheitliche CSS oder JavaScript nicht überall gleich aussieht bzw läuft.
Weiterlesen →
Rezension: Coders at Work
Heute gibt es zur Erholung nach der Gearman Artikelserie einen Beitrag zu dem Buch “Coders at Work – Bedeutende Programmierer und ihre Erfolgsgeschichten“. Es handelt sich dabei um die deutsche Übersetzung des gleichnamigen englischen Buches. Ich finde es vor allem bei Büchern, die keine technischen Themen behandeln, immer wieder angenehm ein Buch auf Deutsch zu lesen.
Weiterlesen →
Jobs, Worker, Clients und der Gearman (Teil 3)
In den letzten Beiträgen wurde der Gearman installiert, die PHP Extension installiert und es gab 2 Beispiele zu bestaunen, wie man von einem Client einen Job an einen Worker übergibt. Heute geht es um die Tasks und wie diese verwendet werden. Und natürlich gibt es wieder ein Beispiel.
Weiterlesen →
Jobs, Worker, Clients und der Gearman (Teil 2)
Letzte Woche wurden die Grundlagen von Gearman betrachtet und die Installation auf einem Debian System gezeigt. Heute schauen wir uns einige Beispiele an, die verschiedene Aspekte der PHP-API aufzeigen. Als Beispiel-Berechnung wird strtoupper benutzt. Sowohl Client auch als Worker sind in PHP implementiert. In einem Kommentar wurde bereits erwähnt, dass Client und Worker-Ebene auch in verschiedenen Sprachen programmiert werden kann.
Weiterlesen →

