Robert Basic-Blog: Mit den neuen Autoloader von Zend Framework 1,12

Robert Basic hat einen neuen Beitrag heute über die Autoloader in Zend Framework 1,12 und wie man sie benutzt, um eine classmap für den Einsatz in Ihrer Anwendung zu erstellen.

Die neueste und letzte Version des Zend Framework 1.x-Serie ist gleich um die Ecke als . Da ich noch Projekte laufen haben ZF1 ich daran gedacht, das interessanteste neue Feature (für mich) ein Spin – die neuen Autoloader, die aus ZF2 portiert werden. Ich entschied mich mit dem Autoloader classmap als Haupt-Autoloader und die good ol ‚Standard Autoloader als Fallback Autoloader.

Er enthält die Änderungen an der Front Controller (index.php), um es kennen zu diesen neuen Autoloader und hat einen Befehl, der durch den Code gehen, wird jede ziehen Sie das require_once Aussagen heraus und lassen Sie den Autoloader umgehen statt.

PHPDeveloper.org

Robert Basic Blog: Erstellen eines Chat-Bot mit PHP und Dbus

Robert Basic hat seine Serie fortgesetzt Blick auf Verwendung Dbus in PHP mit diese Letzten Beitrag in seinem Blog – mit Hilfe der Stiftung ist er erstellt vor , um eine Chat-Bot, der zuhören und reagieren Befehle auf einem Jabber-Netzwerk.

Jetzt, da wir wissen, wie man Verwendung DBus mit Pidgin von PHP und wie man zu dbus-Signale zu hören , ist es Zeit, sie alle zusammen durch Erstellen einer einfachen Chat-Bot! Nichts Besonderes, nur ein einfaches Skript, das irgendwo läuft auf einem Server und durch die Verwendung eines Pidgin-Konto können Sie einige grundlegende Fragen, senden wir darauf reagieren.

Sein neuer Code wartet auf eine eingehende Nachricht auf dem „PurpleInterface“, schnappt sich den Namen des Absenders und fordert eine „PurpleConvImSend“-Methode mit dem Gespräch Objekt und die Nachricht zu senden. Sie können den kompletten Quellcode für das Projekt auf seinem Konto github finden .

PHPDeveloper.org

Robert Basic Blog: Ein Zend Framework 2 EventManager Use-Case-

Robert Basic hat einen neuen Beitrag in seinem Blog heute mit einem Use-Case- für Zend Framework 2-Event-Manager , um ein Problem hat er mit „sich wiederholenden Code“ in einigen seiner Modelle zu lösen.

Grundsätzlich ermöglicht uns das ein Stück Code haben, um ein Ereignis auszulösen und zu einem oder mehreren Zuhörern Hören dieses Ereignis haben. Beim Auslösen des Ereignisses wird, die Hörer aufgerufen und dann können wir tun, * etwas *, wie Caching oder Protokollierung. Logging oder Caching. […] Siehe, das ist mein Problem. Alle die Veranstaltung Beispiele auf Protokollierung und Caching zu stoppen. Wahrlich, es muss einige andere Beispiel, für die diese Veranstaltung Zeug für verwendet werden können.

In seinem Beispiel-Code, er ist der EventManager in einem seiner Modelle verwendet, um Zuhörer hinzufügen, um die Post und „slugify“ die Post-Titel für die Verwendung im URL zu validieren. Sie können finden seinen Code auf GitHub , wenn Sie interessiert sind, in der vollständigen Umsetzung.

PHPDeveloper.org

Robert Basic Blog: Debugging zwei PHP-Projekte in Netbeans zur gleichen Zeit

Robert Basic hat eine posted schnelle Hinweis für Netbeans Benutzer auf, wie sie zwei (miteinander) Projekte zur gleichen Zeit im gleichen Debugger-Instanz debuggen.

Im Moment arbeite ich an einigen Symfony2 bündelt und ich habe eine Netbeans-Projekt für die wichtigsten Symfony2 app und ein Projekt für das Bündel. […] Der Debugger startet für die „main“-Projekt, das die Symfony2 App ist, aber das Setzen von Breakpoints mit Netbeans (weißt du, indem Sie die Nummer der Zeile) für die Bündel nicht wirklich funktioniert, wie die in sich das andere Projekt und nicht in der debugged ein, wodurch die ganze Debugging nutzlos.

Die Lösung ist ziemlich einfach, wenn auch ein wenig Anleitung – legen Sie einfach xdebug_break Anrufe in Ihrem Code an beliebiger Stelle den Debugger anweisen, dort zu stoppen . Es ist nicht so freundlich und automatisch wie durch Klicken auf die IDE, aber es bekommt den Job getan. Für weitere Informationen über Xdebug, siehe ihrer Website .

PHPDeveloper.org

Robert Basic Blog: Helping mit Zend Framework 2

Für alle, die angefangen zu helfen auf der Zend Framework 2 Projekt aber nicht sicher, wo ich anfangen soll, Robert Basic hat einige Empfehlungen von Orten zu suchen.

OK, hier sind einige Tipps und Ressourcen, so dass Sie beginnen können aushelfen und einen Beitrag zu Zend Framework 2.0.

Things auf der Liste sind:

PHPDeveloper.org

Robert Basic Blog: Debugging Zend Framework Unit-Tests mit Xdebug und NetBeans

In Heute Robert Basic Aktien ein Hinweis für die Verwendung Xdebug zusammen mit Zend Framework Unit-Tests, um effektive Ergebnisse zu erzielen.

Ich habe an diesem Wochenende Hacking auf einigen Unit-Tests verbracht für ZendDojo und ich lief in ein Problem, wo ich Xdebug zu , na ja, zu debuggen. Beachten Sie, dass dies nicht für das Debuggen einer Zend Framework-Anwendung, aber für das Debugging Zend Framework selber. Ich benutze Netbeans + Xdebug regelmäßige Code zu debuggen, aber Debugging Unit-Tests war etwas völlig Neues für mich. Es stellte sich heraus, es ist nicht ganz anders aus „normalen“ Debugging.

Dank Hinweisen von und einige trial and error auf die Arbeit mit Autoloading, bekam er schließlich die Dinge, die in seinem Netbeans-Umgebung. Der Trick ist, die Einrichtung der „Index-Datei“ auf den richtigen Pfad.

PHPDeveloper.org

Robert Eisele’s Blog: PHP Hacking

Robert Eisele hat einen neuen Beitrag (und einige neue Quelle) auf seinem Blog heute, dass die PHP-Community bekommen hat beide in die Arme und über das Potenzial, die er anbietet aufgeregt – a Gabel von PHP , die modifiziert ist, um viele kleine Verbesserungen für Veränderungen in der Leistung enthalten, einige neue PHP-Funktionen, Usability-Verbesserungen und Veränderungen in der MySQLi / mysqlnd Treiber.

Es dauerte eine Weile, aber hier ist ein neues Spielzeug. Heute habe ich meine eigene PHP-Gabel auf Basis der PHP 5.3.6 Code-Basis mit ein paar Änderungen, die die alltäglichen Entwickler das Leben erträglicher machen zu veröffentlichen. Es enthält einige der Patches habe ich schon vor ca. 3 Jahren veröffentlicht haben, mein defcon Erweiterung und auch meine Infusion plus Erweiterung eine gute Gruppe von extra gimmickries.

Updates in seine Freilassung verfügbaren github ) sind:

  • Hartcodierte Konstanten
  • Schalten $ _REQUEST Variable, wenn sie nicht benötigt
  • neue Methoden wie str_random, ob_fwrite, sigfig und strcal
  • Veränderungen in foreach, strstr und Binärzahl Handhabung
  • Aktuelles zu MySQLi / mysqlnd zu gefundenen Zeilen und mysqi_return Rückkehr

Die Gemeinde Reaktion auf diese Gabel geteilt worden – einige denken, die Arbeit in diesen Veränderungen stellen sollte, um die wichtigsten PHP-Projekt statt eingereicht haben und andere sehen es als einen guten Schritt nach vorn für die Sprache. Sagen Sie Ihre Meinung, indem Sie kommentiert die Post .

PHPDeveloper.org