Evan Coury: Erstellen einer einfachen View Helfer in Zend Framework 2

Evan Coury hat einen neuen Beitrag heute zeigen, wie man Erstellen Sie eine einfache View Helfer in einer Zend Framework 2-basierte Anwendung.

Dieser Beitrag zeigt Ihnen, wie Sie ein einfaches View Helfer in Zend Framework 2 zu erstellen. In diesem Beispiel wird unsere View Helfer einfach die vollständige, absolute URL der aktuellen Seite / Anfrage.

Code für das Beispiel enthalten ist, das zeigt, wie in den Namensraum Abhängigkeiten ziehen und verlängern die AbstractHelper, um die einfache View Helfer zu definieren. Die „__invoke“-Methode wird verwendet, um die Funktionalität zu behandeln und die Konfiguration für die Helfer wird in der Baugruppe „getViewHelperConfig“ Optionen definiert sind. Sie können herausfinden, mehr über die View Helfer in Zend Framework 2 in ihre manuelle Seite .

PHPDeveloper.org

SitePoint.com: Wie Sie Ihr eigenes Random Number Generator in PHP erstellen

Auf SitePoint.com heute gibt es ein neues Tutorial zeigt, wie man schaffen einen Zufallszahlengenerator in PHP (mit Hilfe von Methoden wie mt_rand und mt_srand ).

Computer können nicht Zufallszahlen. Eine Maschine, die in Einsen und Nullen funktioniert, ist nicht auf magische erfinden eigenen Strom von Zufallsdaten. Allerdings können Computer zu implementieren mathematischen Algorithmen, die Pseudo-Zufallszahlen zu erzeugen. Sie sehen aus wie Zufallszahlen. Sie fühlen sich wie zufällig Distributionen. Aber sie sind gefälscht und das gleiche Ziffernfolge wird generiert, wenn Sie den Algorithmus zweimal ausgeführt.

Inbegriffen in der Post ist Code zeigt, wie die zufälligen Funktionen und wie Sie eine Klasse (Random), die ein paar Methoden, um leichter Generation bietet zu erstellen – „Samen“ und „num“. Sie ruft zuerst „Samen“ mit einer Reihe an den Zufallsgenerator starten und dann mit „num“ in einer Schleife zu ziehen zufällige Werte auf der Basis, dass.

PHPDeveloper.org

Fabien Potencier Blog: Erstellen Sie Ihre eigenen Rahmen … auf der Oberseite des Symfony2 Komponenten (Teil 11)

In von seinem „Build einen Rahmenbeschluss auf der Symfony2“, Fabien Potencier verbessert seinen früheren Versionen des Codes, indem in der HttpKernel Unterstützung für den Umgang mit Ereignissen und Fehlern, die auftreten könnten in der Anwendung.

Wenn Sie unsere Rahmenbedingungen gerade jetzt, würden Sie wahrscheinlich um die Unterstützung für benutzerdefinierte Fehlermeldungen hinzuzufügen. Im Moment haben wir 404 und 500 Fehler zu unterstützen, aber die Antworten sind in das Framework selbst einprogrammiert. So dass sie individuell ist leicht genug, aber: Versand eines neuen Ereignisses und hören Sie es. Doing es richtig heißt, dass der Zuhörer zu einer regelmäßigen Controller aufgerufen hat. Aber was, wenn der Fehler-Controller löst eine Ausnahme? Sie werden am Ende in einer Endlosschleife. Es sollte ein einfacher Weg sein, oder?

Mit dem „RouterListener“-Funktionalität, setzt er ein „ExceptionListener“ und Punkte, die zu einer Fehlerbehandlung Controller mit eigenem „exceptionAction“. Diese Aktion nimmt die Informationen zur Ausnahme und zeigt ein „Something went wrong!“ Nachricht zusammen mit den Einzelheiten. Er enthält außerdem ein Update auf die Response-Handling für die Rückgabe eines Strings zurück aus der Steuerung statt einer Response-Objekt zu ermöglichen.

PHPDeveloper.org

Fabien Potencier Blog: Erstellen Sie Ihre eigenen Rahmen … auf der Oberseite des Symfony2 Komponenten (Teil 9)

Fabien Potencier hat geschrieben das von seinem „Aufbau eines Rahmens für die Symfony2 Komponenten -Serie. In dieser neuesten Tutorial nimmt er den einfachen Rahmen er bereits angelegt ist (komplett mit einigen Unit-Tests) und macht es leichter, zu erweitern.

Unsere Rahmen fehlt noch ein wichtiges Merkmal eines jeden guten Rahmen: Erweiterbarkeit. Als erweiterbare bedeutet, dass die Entwickler in der Lage sein leicht in den Rahmen Lebenszyklus Haken, um den Weg der Antrag bearbeitet ändern sollte.

Er wählt die Observer-Entwurfsmuster als Grundlage für sein Beispiel, so dass jede Art von Verhalten / Aktionen, die auf den Rahmen der Ausführung hinzugefügt werden. Er umfasst die Symfony2 Dispatcher, um diese Arbeit zu machen und auch den Code für ein „Griff“-Methode, um Feuer off-Veranstaltungen. Er führt ein „ResponseEvent“ jedes Mal den Rahmen ausgeführt wird. Ein „addListener“-Methode bietet den Haken, um einen Rückruf zu einer Veranstaltung gelten – in seinem Fall eine anonyme Funktion (oder Schließung).

PHPDeveloper.org

Fabien Potencier Blog: Erstellen Sie Ihre eigenen Rahmen … auf der Oberseite des Symfony2 Komponenten (Teil 6)

In der zum Erstellen eines benutzerdefinierten Rahmen auf der Oberseite des Symfony2 Komponenten, Fabien Potencier schaut, wie die vorherigen Beispiele durch das Austauschen der mehr prozedurale Controller mit tatsächlichen Klassen zu verbessern.

Der Umzug ist ziemlich einfach und macht sehr viel Sinn, sobald man mehr Seiten zu erstellen, aber Sie können einen nicht wünschenswerten Nebeneffekt bemerkt haben … Die LeapYearController Klasse ist immer instanziiert, auch wenn die angeforderte URL nicht mit der leap_year Route. Dies ist für einen Hauptgrund schlecht: Leistung klug, alle Controller für alle Strecken muss nun für jede Anforderung instanziiert werden. Es wäre besser, wenn Steuerungen waren faul-geladen, so dass nur die Steuerung mit den passenden Route zugeordnet wird instanziiert.

Um das Problem zu lösen, nutzt er die HttpKernel Komponente und ihrer „Controller Resolver“, um herauszufinden, wie man den Controller aufrufen und ihm die Parameter, sondern nur bei Bedarf. Ein Resolver-Objekt erstellt wird und dass wird verwendet, um die Controller-Objekt zu instanziieren. Sample „action“ ruft enthalten sind zum Ausfüllen des Basis-Controller (seine „Schaltjahr“ zB) und die volle resultierende Code ist sowohl für den Rahmen und die neuen objektorientierten Controller enthalten.

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

NetTuts.com: Erstellen einer API-Centric Web Application

Auf NetTuts.com gibt es einen letzten Beitrag Nikko Bautista über Erstellung einer API-centric Anwendung und wie sie können Ihnen helfen, eine flexible, zugängliche Anwendung insgesamt. Code ist eingeschlossen, um eine einfache ToDo-Liste Anwendung auf dieser Idee machen.

Planung bis zur Inbetriebnahme an einem neuen Web-Anwendung? In diesem Tutorial werden wir diskutieren, wie eine API-centric Web-Anwendung zu erstellen, und erklären, warum das wichtig in der heutigen Multi-Plattform-Welt. […] Eine API-Centric Web Application ist eine Webanwendung, die im Grunde führt die meisten, wenn nicht alle seine Funktionalität über API-Aufrufe. […] Ein weiteres Merkmal eines API-Centric Web Application ist, dass die API wird immer staatenlos, kann also nicht erkennen, API-Aufrufe von Session.

Er spricht darüber, wie die Arbeit macht wie dieses, obwohl es wie mehr Mühe nach vorne erscheinen mag, kann zu einer einfacheren Zeit später führen, wenn Sie Multi-Plattform-Unterstützung hinzufügen (oder sogar öffnen, um Kunden direkt) benötigen. In der Beispielanwendung, zeigt er die Schaffung eines TODO-Anwendung, erstellen, lesen, aktualisieren und Löschen von Elementen über eine API. Ebenfalls enthalten ist ein Stück Code, um die Sicherheit Ihrer Dienstleistung mit einem APP-ID und APP SECRET Authentifizierung eingestellt. Vollständige Code für die Backend-API und das Frontend als Schnittstelle kann es hier herunterladen werden.

PHPDeveloper.org

DZone.com: Erstellen eines virtuellen Servers mit Vagrant: eine praktische Komplettlösung

Auf DZone.com gibt es einen neuen Beitrag Giorgio Sironi suchen, wie man automatisieren ein Build von einen virtuellen Server mit Vagrant , die Einrichtung eines LAMP-basierte Entwicklung Instanz.

Vagrant ia ein Werkzeug für die Erstellung von virtuellen Maschinen (in VirtualBox-Format), die zu einer Spezifikation entspricht. Es ist in Ruby geschrieben, aber es macht wirklich keine Annahmen über die Umgebungen, in denen du wirst bauen sind, in diesem Artikel werden wir einen virtuellen Server für PHP-Anwendungen laufen im Apache-Setup.

Das Endergebnis ist eine virtuelle Maschine auf VirtualBox Bilder und kann in wenigen einfachen Schritten gebaut werden :

  • installieren Sie den Landstreicher Edelsteine ​​auf dem Build-System
  • fügen Sie eine neue virtuelle Instanz box deutete auf einen. box Datei
  • erstellen Vagrant config (einschließlich der Befehle, um post-create run)
  • die Einrichtung eines kleinen Hafen forawrding
  • Erstellung eines phpinfo -Datei und starten Sie Apache

Man schlug vor Ort für die Aufnahme von Objekten (teilweise mit vordefinierten Software) ist BitNami ’s „Stacks“-Repository.

PHPDeveloper.org

SitePoint.com: Wie man eine XML-, JSON Proxy Server in PHP erstellen

Auf SitePoint.com heute gibt es einen neuen Beitrag Craig Buckler zeigt Ihnen, wie Sie eine einfache XML zu JSON-Proxy-Server in PHP mit einem SimpleXML Objekt in ihrem Herzen.

Sofern Sie neu auf dieser Web-Entwicklung Lerche bist, wirst du wissen, das ‚X‘ in ‚AJAX‘ steht für XML – eXtensible Markup Language. Aber du bist wahrscheinlich nicht mit Hilfe von XML. Wenn Sie sind, würden Sie vermutlich lieber nicht. Alle coolen Kids sind mit JSON oder JSON-P: Er hat eine kleinere Nutzlast, ist einfacher zu benutzen und schneller zu verarbeiten. […] Zum Glück gibt es eine Reihe von Lösungen, die Ihnen die Vorteile der XML-Datenaustausch zu behalten, bieten aber die Leichtigkeit des JSON in JavaScript erlauben. In diesem Artikel werden wir in eine XML-, JSON-Proxy-Server in PHP zu erstellen.

Natürlich wird dies nur mit gut formatierte XML-Dokumenten arbeiten, aber es ist ein kleines Programm das in der XML-Daten mit einem curl Anfrage zieht und analysiert es via SimpleXML und nutzt json_encode , um es wieder verdrängen, als JSON.

​​PHPDeveloper.org

PHPMaster.com: Erstellen einer mobilen Foto-Blog, Teil 1

PHPMaster.com hat eine neue Serie von Tutorials begann heute mit dem ersten Teil von „ Erstellen eines Mobile Photo Blog „. Der Satz von Tutorials zeigen Ihnen, wie Sie ein einfaches Blogging-Tool, das Hochladen von Bildern wird als über eine E-Mail-Adresse eingereicht erstellen.

Dies ist der erste Artikel in einer zweiteiligen Serie, in der ich dir zeigen werde, wie man ein Foto-Blog als Teil Ihrer persönlichen Website, die Sie von Ihrem Handy einfach per E-Mail aktualisieren können erstellen. Du wirst ein Skript schreiben, um den Posteingang eines Email-Accounts auf neue Nachrichten über POP3 prüfen; das Skript werden die Nachrichten ‚Betreffzeile, Text und Anhänge extrahieren und Aktualisierung einer Datenbank entsprechend. Nun können Sie die Informationen aus der Datenbank für die Darstellung auf Ihrem Blog, in einer Seitenleiste, oder wie auch immer Sie für richtig halten.

Der Start mit einigen der Überlegungen zur Sicherheit müssen Sie beachten, wenn ein Skript erstellen, wie diese je nachdem, wie offen Sie wollen, dass es (wie Filterung auf der „Von“-E-Mail oder das Senden einer Nachricht Genehmigung vor der Veröffentlichung basiert). Eingeschlossen in der Post ist der SQL, um ihre grundlegenden Tabellen für Beiträge, Bilddetails und die Pendenzen erstellen. Es gibt auch eine PHP-Klasse (POP3), dass ein IMAP-Verbindung zu einem Remote-Server authentifiziert, wie Ihr Konto und holt die neuesten Nachrichten mit ihren Anhängen. Diese sind mit einem schnellen script gezogen und angezeigt über eine foreach.

Der zweite Teil wird in mehreren der Integration der Bilder und die Genehmigung Technik vor der Veröffentlichung der Bilder zu erhalten.

PHPDeveloper.org