PHPMaster.com: Bauen Sie Ihre eigenen URL Shortener

Auf PHPMaster.com heute gibt es ein neues Tutorial Schritt für Schritt durch die Schaffung einer URL shortner – a einfaches Werkzeug, das kompakte URLs in etwas erleichtern können verwendet werden, um zu verwalten (und freundlicher mit Diensten wie Twitter).

Die meisten von uns sind vertraut mit dem Sehen URLs wie bit.ly oder t.co auf unserem Twitter-oder Facebook-Feeds. Dies sind Beispiele für verkürzte URLs, die eine kurze Alias ​​oder Zeiger auf einer längeren Seite Link erreichbar sind. […] In diesem Artikel erfahren Sie, wie man eine voll funktionsfähige URL Shortener für Ihre Website, dass die Arbeit, ob Sie einen Front Controller / framework verwenden oder nicht schaffen. Wenn Sie einen Front-Controller zu verwenden, werde ich erläutern, wie leicht integrieren diese URL Shortener, ohne in der Steuerung Programmierung graben.

Sie helfen Ihnen, eine einfache Datenbank, um die Link-Beziehungen, der PHP-Code halten, um die randomisierte Hash, der den Link und den Code zu verkürzen repräsentiert. Es gibt auch die PHP-Code, um es in die andere Richtung zu nehmen und zu dekodieren die verkürzte Version in die vollständige URL. Sie können den vollständigen Code (ready for Kasse) über auf der PHPMaster.com Github Konto zu finden .

PHPDeveloper.org

PHPMaster.com: Verpackung Ihre Anwendungen mit Phar

Auf PHPMaster.com heute gibt es ein neues Tutorial zeigt Ihnen, wie Sie Paket bis Ihre Anwendungen mit dem Pharma Funktionalität, die in den jüngsten PHP-Versionen gebündelt hat.

PHAR („PHP Archiv“) ist analog zu der JAR-Datei Konzept aber für PHP. Wenn Sie PHP 5.3 oder höher verfügen, ist die Phar-Erweiterung eingebaut und aktiviert, Sie können starten Sie es ohne zusätzliche Anforderungen. Dieser Artikel soll ein wenig Licht auf dieses wichtige Feature für diejenigen, die es noch nicht vorher benutzt zu vergießen. Ich hoffe, Sie finden es ein sehr hilfreiches Werkzeug und haben eine bessere und schnellere Bereitstellung Erfahrung.

Sie zeigen Ihnen, wie Sie ein Beispielprojekt, um die Pharmaindustrie aus bauen zu schaffen – eine einfache Anwendung, die aus eine Meldung ausgibt und den Inhalt einer Konfigurationsdatei. Code enthalten, um beim Aufbau der Pharma-Datei und wie Sie die Stub-Datei definieren, die in Ihrer Anwendung Dateien und Ordner zu ziehen.

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

Joshua Thijssen Blog: php 5,4 + htrouter: Ihre persönlichen Apache 2.2-kompatiblen Server

Joshua Thijssen hat einen neuen Beitrag in seinem Blog heute über ein Feature des kommenden PHP Version 5.4, die eingebaute Web-Server, und mit Hilfe eines einfachen PHP-Skript -. htrouter .

Das Problem mit der neuen PHP 5.4 Interne Web-Server ist, dass es nicht Apache. So weiß nichts über. Htaccess. Selbst wenn Sie definiert haben Ihre. Htaccess um die Authentifizierung zu tun, wird die PHP-interne Web-Server zu ignorieren, während in der Produktion, die Authentifizierung benötigt werden (wenn man so will laufendem Apache, natürlich). Auch muss man alles manuell umleiten durch Ihre app_dev.php, so dass Ihre URL ist nicht wirklich passend, wie sie auf Ihrer Produktion sein wird.

Er stellt die PHP-Web-Server schnell, einfach zeigt ein Beispiel Kommandozeilen-Aufruf zu starten und ihn an einem bestimmten PHP-Datei als „Bootstrap“ point. Mit der Hilfe seines htrouter -Skript, aber du kannst „Module“ ähnlich wie in Apache verwenden. Er hat bereits die HTTP auth Sachen arbeiten und mehr kommen wird.

PHPDeveloper.org

CodeForest.net: Obfuscate Ihre E-Mail-Adresse mit PHP, JavaScript und CSS

Ein neuer Beitrag auf CodeForest.net heute gibt Ihnen eine Technik zur mit einer Kombination aus PHP, CSS und Javascript. Es nutzt ROT13 für die Verschleierung und einige knifflige CSS zu halten, verwendbar für die menschlichen Besucher.

Laut Wikipedia , sind mehr als 97% aller E-Mails über das Netz geschickt unerwünscht. Das sind rund 200 Milliarden Spam-Nachrichten pro Tag. Um diese unglaubliche Menge von Spam aus Ihrem Posteingang, sollten Sie Ihre E-Mail sicher, wenn Sie es Anzeige auf Web. Einer der Wege, damit es sicher ist, es zu verschleiern. In diesem Tutorial zeige ich Ihnen, wie Sie ein Skript, das genau das zu tun zu schaffen.

Das Skript setzt die E-Mail-Adresse in eine ROT13 obfuscated Versionen und umkehren. Die Spam-Bots Ernte-Adressen werden sehen es nicht als gültiges Format, sondern der Benutzer, dank einiger CSS-Regeln, wird es sehen und können es einfach zu kopieren. Jeder Teil des Skripts ist in erklärte die Post und Sie kann ein Demo es hier in Aktion zu sehen.

PHPDeveloper.org

PHPBuilder.com: Integrieren Wetter von Daten in Ihre PHP Web Apps

Auf PHPBuilder.com heute gibt es ein neues Tutorial hilft Ihnen integrieren Wetterdaten in Ihr Seite mit Hilfe der Services_Weather PEAR-Paket.

Unabhängig davon, ob man bedenkt, das Wetter zu einer Obsession oder lästig sein, es gibt viele Möglichkeiten, um Wetter-Daten in Ihre Web-Anwendung zu integrieren. Die Services_Weather PEAR-Paket bietet, was ist vielleicht der einfachste Weg zu beginnen, das Abrufen von Wetter-Daten.

Eingeschlossen in der Post sind die Befehle, die Sie benötigen um das Paket installiert (über den PEAR-Installer) und Beispiel-Code zum Einrichten der Verbindung – in diesem Fall auf Wetter . com -, um die Ergebnisse für eine Suche Ort zu holen. Die „Suche“-Methode werden die besten Schätzungen für Ihre Eingabe zurück und gibt Ihnen die einzigartige Code für das Abrufen von anderen Werten zu verwenden, wie die aktuelle Prognose.

PHPDeveloper.org

Decal CMS Blog: Testen Sie Ihre Website vor dem Start: Wie zum Inhalt Antriebskonzept (Teil 1) lassen

Neues aus der Decal Blog heute gibt es eine , nicht das Schreiben von Tests für den Code aber Prüfmethoden für Ihre Website als Ganzes (wie A / B-Tests). Dies ist der erste Teil einer Serie.

Für eine lange Zeit, wir hier bei Working Software wurden stark Gläubigen in der „Inhalt vorangeht Design“-Philosophie, wie berühmt durch Jeffrey Zeldman und hier zusammengefasst auf UX Myths . […] Wir sind der Neubelebung dieser Website, so dass wir durch den Prozess der Erstellung unserer „content first“ Wireframe mit Decal Mockups gegangen war.

Sie gehen durch den gesamten Prozess – wie sie entschieden, was auf der Website zu testen, die Methoden, die sie für die Prüfung (einschließlich PickFu und Feedback Armee ) und einige der Ergebnisse des Feedbacks aus jeder.

PHPDeveloper.org

VXTIndia Blog: Wie Sie Ihre neuen VPS Ubuntu Server-Setup

Auf der VXTIndia Blog gibt es einen letzten Beitrag, der Ihnen eine sehr komplette Anleitung , um die Einrichtung eines VPS-Server Ubunut mit all der Software benötigen Sie eine (mehr als) kompletten Server zum Laufen zu bringen hatte.

Jedes Mal, wenn Sie beim Kauf eines neuen Linux VPS, müssen Sie voran gehen und richtete ihn auf zu verwenden. Auch wenn wir auf einen Server zu tun im Monat aus, wir scheinen immer das eine oder das andere zu vergessen. Also beschlossen wir, notieren Sie sich die Dinge, die wir tun. Ich dachte, es wäre eine gute Sache, es mit jedem wie auch teilen, so dass wir ein paar Bemerkungen über das, was wir falsch machen konnte, und die Leute, die es tun ersten Mal können sich wahrscheinlich holen ein paar Sachen von hier.

Steps und Software in ihrem Prozess beteiligt sind:

  • Aktualisierung auf die neueste Ubuntu-Paketen
  • Erstellen andere Benutzer für das System
  • Installieren der Web-Umfeld (einschließlich PHP, MySQL, phpMyAdmin und Apache2)
  • Minin für die Überwachung
  • Konfigurieren IPTables
  • Installation Fail2Ban

All dies wird mit den Ergänzungen, die Sie benötigen, um die Konfigurationsdateien und die Befehle zu machen, um alles installiert werden (via aptitude).

PHPDeveloper.org