Project: Patchwork-UTF8 – UTF8-Unterstützung für PHP

Nicolas Grekas hat gemeinsam ein weiteres Werkzeug, dass er aus der von seiner “Patchwork” Rahmen gezogen, um es ein Stand-alone-Tool: die Patchwork-UTF8 Helfer , die passenden Funktionen bietet, um die PHP bereits für reguläre Zeichenfolgen, aber ein wenig klüger, mit UTF8 korrekt funktionieren.

Die PatchworkUtf8 Klasse implementiert die quasi kompletten Satz von String-Funktionen, die UTF-8 Graphem-Cluster Bewusstsein brauchen. Diese Funktionen sind alle statischen Methoden der PatchworkUtf8 Klasse. Der beste Weg, sie zu nutzen ist eine Verwendung PatchworkUtf8 als u add; am Anfang Ihrer Dateien, dann, wenn UTF-8 Bewusstsein erforderlich ist, Präfix u:: beim Aufruf von ihnen.

In der README für das Werkzeug spricht er über die Funktionen enthalten in der aktuellen Version passend zu der PHP-String-Funktionen sowie einige zusätzliche Methoden wie “isUtf8″, “BestFit” und “strtocasefold”. Es beruht auf der mbstring, iconv und intl-Erweiterungen installiert, und wenn sie es nicht sind, fällt es zurück auf andere Funktionen (Liste der Methoden im Lieferumfang enthalten).

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , | Hinterlasse einen Kommentar

/ Dev / Hell Podcast: Folge 4: The Cool Kids Club

Die neueste Episode der “/ dev / Hölle” Podcast ist erschienen – Folge 4 : “The Cool Kids Club”.

Unsere vierte Episode ist alles bereit für Ihren Hörgenuss. In dieser spannenden Episode, die wir zum Thema “Die Konferenz Experience” zu konzentrieren und zu diskutieren, warum die Programmierung Konferenzen so wichtig, dass Entwickler sind. Chris spricht darüber, warum CodeMash war so genial und die großartige Gespräche voller awesomeness, dass er besucht. Ed spricht über seine eigenen Erfahrungen mit dem Sprechen und die Teilnahme an Konferenzen, komplett mit einer Gesamtleistung von Chris entgleisen, warum eine bestimmte Konferenz rieb ihn in die falsche Richtung. Oh yeah, finden Sie auch unsere Meinungen darüber, was ein “gut geschriebenen PHP-Anwendung”. Ich bin sicher, dass Sie durch unsere Antworten werden Sie überraschen.

Sie können entweder auf die neueste Folge entweder zu hören via die in-page-Player oder Sie können Download der mp3 direkt.

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar

Wojciech Sznapka Blog: Verwenden Sie immer die meisten aktuellen Versionen für Benchmarks

In Reaktion auf einige Kritik an seinem früheren Post mit einigen Rahmenbedingungen Benchmarks, Wojciech Sznapka hat geschrieben aktualisierten Ergebnisse mit den neuesten Versionen der jeweiligen Rahmenbedingungen.

In meinem vorherigen Post Moderne Rahmen Vergleich stellte ich Leistungstests, die Ruby On Rails, Django und Symfony2 verglichen. Nach Erhalt eines Feedback in den Kommentaren habe ich beschlossen, diese Benchmark noch einmal auf meinem eigenen Laptop laufen (statt für mein Hosting). Der Grund war einfach: Umwelt war veraltet.

Es gab einige Gesamtleistung steigt gesehen wurden, aber einige Statistiken wurden höher – die “Zeit pro Anfrage” für alle von ihnen wuchsen, einige von ziemlich viel. Er präsentiert diese Benchmarks mit einem Vorbehalt, obwohl:

Sie sollten niemals wählen Rahmenbedingungen auf Basis von Benchmarks. Diese zeigt ihnen, von einem Standpunkt aus, aber es gibt viele andere Aspekte, wie die Unterstützung, Gemeinschaft, Reife, die Anzahl der bereit-Komponenten verwenden.

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , , , , , , , | Hinterlasse einen Kommentar

PHPMaster.com: Biegen XML Deinem Willen

PHPMaster.com hat ein neues Tutorial veröffentlicht heute über “Biegen XML, um deinen Willen” – das Arbeiten mit XML Daten mit dem XML Parser und SimpleXML Funktionalität bereits mit PHP enthalten.

Wenn Sie jemals mit dem Twitter-oder Facebook-APIs gearbeitet habe, sah RSS-Feeds aus einer Webseite, oder nutzten irgendeine Art von RPC-Aufrufen, haben Sie sicherlich erfahren die Arbeit mit XML. [...] Wissen, wie man XML-Daten verarbeiten ist ein entscheidender Programmierkenntnisse heute, und zum Glück bietet PHP mehrere Möglichkeiten, um zu lesen, filtern und sogar generieren XML. In diesem Artikel werde ich erklären, was genau XML ist in Fall haben Sie noch keine Erfahrungen mit ihm noch, und dann tauchen Sie ein in ein paar Möglichkeiten, wie Sie mit PHP kann zu biegen XML, um deinen Willen.

Er führt in die Konzepte und die Syntax hinter XML zunächst für diejenigen, die nicht daran gewöhnt und bewegt sich schnell in die Werkzeuge, um sie zu analysieren. Zuerst schaut er auf die XML Parser , ein Ereignis-basierte Parser und SimpleXML , eine einfache Möglichkeit, den Inhalt eines wohlgeformten XML-Dokument zuzugreifen. Code-Schnipsel, werden für jeden zur Verfügung gestellt, um Ihnen zu zeigen, wie man sie in die Praxis umzusetzen.

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , | Hinterlasse einen Kommentar

Codeception Blog: Introduction to Codeception

Auf der Codeception Blog gibt es eine Einführung in die Codeception Tool , ein Verhalten, angetrieben Rahmen in PHP geschrieben (im Sinne von Behat ).

Wie oft sehen Sie PHP-Projekte mit keiner Zeile Test geschrieben? Aus meiner Erfahrung, geschieht dieser Situation ziemlich oft. Wir sollten Staat die unangenehme Tatsache, dass Tests nicht so populär in der PHP-Welt. Sicherlich verstehen die fortgeschrittene Entwickler mit 5 + Jahre Erfahrung in PHP und anderen Programmiersprachen Bedeutung von Prüf-und PHPUnit Nutzung. Aber Junioren und Senioren sind einfach übersprungen Prüfung und erzeugen also instabil Web-Anwendungen.

Ein Code-Beispiel für den Rahmen verwendet wird in der Post enthalten – ein Test für eine Klasse mit Methoden wie “wantTo”, “amOnPage”, “fillField” und “Klick”. Die Installation ist ziemlich einfach und es gibt Ihnen einen schnellen Weg zur Arbeit an der Annahme, Funktions-und Unit-Tests. In BDD Weise werden die Tests in eine “natürliche Sprache” als die traditionellen Unit-Tests so dass sie leichter für die Nicht-Entwickler (wie QS) geschrieben zu schreiben. Ihr Beispiel lädt eine Seite, füllt einige Formularfelder und das Formular abschickt, um das Ergebnis zu überprüfen.

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Reddit.com: PHP.net bekommt ein neues Design. Meinungen geteilt

In auf Reddit.com, es gibt einige gute Diskussion / Feedback über die vorgeschlagene Neugestaltung der PHP.net .

Meinungen von commentors Bereich widly:

  • “Das Layout ist schön. Aber die Farben sind geradezu ekelhaft.”
  • “Um ehrlich zu sein, ist die neue Version 100x besser.”
  • “Es ist definitiv besser als das alte Design, aber immer noch nicht so toll ist das? ..”
  • “Viel mehr profressional. Willkommen im 21. Jahrhundert PHP.net.”

Eine Meinung zu das neue Layout ? !

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , , , , | Hinterlasse einen Kommentar

PHPMaster.com: Die Liskov Substitution Principle

Auf PHPMaster.com heute gibt es einen neuen Beitrag Alejandro Gervasio über einen Teil der SOLID Entwicklungsmethoden – der Liskov Substitution Principle – die Idee, dass Objekte sollten austauschbar sein mit Instanzen von deren Subtypen, ohne eine Änderung der Architektur der Anwendung.

Auch wenn die formale Definition der LSP macht Augen rollen zurück (einschließlich mir), in seinem Kern läuft es vermeiden brüchig definiert Klassenhierarchien, wo die Nachkommen ein Verhalten radikal verschieden von der Basis Abstraktionen konsumieren desselben Auftrags aussetzen.

Er enthält ein Beispiel mit einem “deleted scene” aus der Matrix der Darstellung einer versuchten Überschreibung der PDO-Funktionalität mit einer Unterklasse, die leider nicht mit der ursprünglichen Struktur / Methodendefinitionen. Das Problem wurde in der Differenz zwischen der Signatur der Methode für die “query”-Methode. Es hilft zu lösen Situationen wie dieser empfiehlt er die Schaffung eines “Vertrages” in Form einer Schnittstelle Code implementieren können, zwingt sie zu einer bestimmten Struktur entsprechen. Mit diesem bietet er eine Neufassung der “PdoAdapter” Klasse, um die Original-Unterschrift übereinstimmen

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , | Hinterlasse einen Kommentar

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

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , , , , , , , , | Hinterlasse einen Kommentar

Jani Hartikainen Blog: Warum muss alles in einen Rahmen eingebunden werden?

In in seinem Blog Jani Hartikainen fragt sich, ob “alles in einen Rahmen eingebunden werden muss”.

Es gibt gelegentlich Leute fragen Dinge wie: “Gibt es eine Integration für X in Rahmen Y?” Dann sind sie enttäuscht, wenn es nicht ist, als wenn es eine wirklich schlechte Sache. Aber warum Dinge müssen integriert werden, um mit zu beginnen?

Er weist darauf hin, dass andere Frameworks (zB Ruby on Rails) eine Menge Dinge integriert haben, aber er ist nicht der Ansicht, dass dies die Norm werden. Er schlägt vor, dass durch nicht mit Werkzeugen, die eng mit den Rahmenbedingungen von Ihnen verwendete gekoppelt sind, Sie selbst öffnen, um eine größere, möglicherweise besseres Angebot von externen Tools.

Man könnte argumentieren, dass die integrierte Bibliotheken, die Sie geben eine Steigerung der Produktivität. Während es so sein mag, ich glaube, die wichtigsten Schub erhalten Sie die ersten Schritte: Es ist einfacher, um zu beginnen, aber nach, dass der Nutzen schwindet. Auf lange Sicht kann es sogar in eine schlechte Investition in der Regel wiederum, wie könnte man gelernt haben, ein universelles Werkzeug statt.

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , , , , , , , | Hinterlasse einen Kommentar

Lorna Mitchell Blog: Building A RESTful PHP Server: Weiterleitung der Anfrage

Lorna Mitchell ist zurück mit einer zweiten Tranche in ihrer “Building a REST-PHP-Server”-Serie mit neuen post über den Umgang und das Routing der eingehenden Anfragen. (Sie können den ersten Teil über das Arbeiten mit der Bitte hier zu finden)

Dies ist der zweite Teil einer Serie, die zeigen, wie Sie vielleicht ein RESTful API mit PHP zu schreiben. Dieser Teil behandelt die Routing, automatische Laden und Controller-Code für den Dienst, und folgt auf die erste Rate, die, wie die eingehende Anfrage, alle Informationen die Sie benötigen parse zeigte.

Sie zeigt, wie man den Namen des Controllers von der eingehenden Anfrage (basierend auf ihren vorherigen Code) zu packen, das Objekt erstellen für sie und führen Sie die gewünschte Aktion zu nennen. Ebenfalls enthalten ist ein Probe-Autoloader und eine grundlegende Steuerung – ein UsersController mit “getAction” und “postAction” Methoden für die Beantwortung von GET und POST-Requests.

PHPDeveloper.org

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , , , , , | Hinterlasse einen Kommentar