DevShed: PHP Closures als View Helfer: Lazy-Loading File Data

Im zweiten Teil ihres Blick auf die Verwendung Schließungen in PHP als View Helfern DevShed verbessert auf ihren ursprünglichen Code , indem Sie einige zusätzliche Klassen-und mit ihnen in die Verschlüsse .

Der beste Weg, um Ihnen zu zeigen, wie mithilfe von anonymen Funktionen können Ihnen helfen, effizienter zu OO-Anwendungen zu entwickeln, ist mit einigen funktionellen, praktische Beispiele. Mit dieser Idee im Hinterkopf, in der Rate, dass dies eine vorausgegangen, implementierte ich eine erweiterbare Template-System. Dieses System könnte spawn Objekte anzeigen und machen die Template-Dateien mit diesen Objekten verbunden.

In diesem zweiten Teil des (zweiteiligen) Serie sie gehören „Serializer“ und „FileHandler“ Klassen und zeigen, wie sie innerhalb der Verschlüsse zu verwenden, um lazy-Belastung in Daten aus einer externen Datei und die Arbeit mit ihm als verfilmen möchte.

PHPDeveloper.org

Anson Cheung Blog: Top 10 PHP Best Security Practices für Systemadministratoren

In diesem letzten post in seinem Blog Anson Cheung bietet eine Reihe von nützlichen Tipps für Systemadministratoren zu folgen, wenn die Installation (oder nur Sicherung) die PHP-Installationen auf ihren Systemen.

PHP ist weit verbreitet für verschiedene Web-Entwicklung verwendet. Allerdings wäre falsch Server-Side-Scripting erstellen alle Arten von Problemen. Und hier sind php Security Best Practices, die Sie sollten sich bewusst sein, wenn die Konfiguration PHP sicher. Heutzutage werden die meisten der Web-Server unter Linux-Umgebung betrieben (wie: Ubuntu, Debian … etc). Daher wird in dem folgenden Artikel werde ich zur Liste der Top 10 Möglichkeiten nutzen, um PHP Security Best Practices unter Linux-Umgebung zu verbessern.

Seine Tipps sind:

  • Reduzierung der eingebauten PHP-Module
  • Protokollierung aller PHP-Fehler
  • Deaktivieren Remotecodeausführung
  • Deaktivieren gefährliche PHP-Funktionen
  • Schreibschutz auf Apache, PHP & MySQL-Konfigurationsdateien

PHPDeveloper.org

Site News: Beliebte Beiträge für die Woche vom 2012.01.27

Beliebte Beiträge aus PHPDeveloper.org für die vergangene Woche:

  • IBM developerWorks: Shop Datensätze direkt im Shared Memory mit PHP
  • Reddit.com: PHP.net bekommt ein neues Design. Meinungen geteilt
  • Jakub Zalas ‚Blog: Mocking Symfony Container Dienste in Behat Szenarien mit Spott
  • KingFoo Blog: PHP 5.4 – Was ist neu
  • Michael Nitschinger Blog: Session Encryption mit Lithium
  • Jani Hartikainen Blog: Warum tut alles, um in einen Rahmen integriert werden müssen
  • DZone.com: PHPUnit_Selenium
  • Lorna Mitchell Blog: Building A RESTful PHP Server: Weiterleitung der Anfrage
  • Francois Zaninotto Blog: Node.js für PHP-Programmierer # 1: Event-Driven Programming … und Pasta
  • WebDevRadio: Episode 95: Jeff Carouth Interview von ZendCon 2011
    PHPDeveloper.org
  • Ibuildings Blog: 2011: A Year in PHP

    Auf der Ibuildings heute Blog gibt es eine Jahr im Rückblick post ( Ben Longden , Rowan Merewood und Alistair Stead ) im Rückblick auf 2011 und alles, was in der Welt der PHP passiert.

    2011 wurde durch die in einer Unschärfe geflogen, wie wir damit beschäftigt haben, helfen viele neue Kunden mit groß angelegten PHP-Projekte – Beweis dafür, dass PHP die Traktion mit Unternehmen zu gewinnen weiter. […] Die anhaltende Finanz-Klima fügt nur Druck für IT-Manager, um Kosten zu senken und bieten mehr Wert aus ihrer bestehenden Infrastruktur und erfordern daher Unternehmen zu überdenken vorherige Abneigung gegen Quell-und PHP zu öffnen. Dies ist damit unsere Branche konsequent gegen den Trend der Märkte und erweitern, um die gestiegene Nachfrage zu unterstützen.

    Sie listen einige der Änderungen in PHP selbst, wie die Release Candidates für PHP 5.4 und den 5.3 Anforderungen einiger Frameworks, sowie einige Gemeinde-bezogene Änderungen: Facebook Virtual PHP Machine (HHVM) und die Zahl der PHP-bezogene Ereignisse in Europa und Großbritannien. Sie erwähnen einige Projekte, die prominenteren im Jahr 2011 einschließlich BDD Tests geworden, Platform as a Service-Produkte und die eBay-Übernahme von Magento.

    Auch in inklusive der Post sind einige Vorhersagen für 2012 einschließlich einer möglichen Zusammenlegung von Gerüsten entlang ähnliche Strategien, die verstärkte Nutzung von Dependency Injection Container und einen ernsten Blick in das Zwischenspeichern in PHP-Anwendungen.

    PHPDeveloper.org

    Mike Wallner Blog: Dropping Server-Last mit HTTP-Caching

    Mike Wallner hat gemeinsam eine schnelle und einfache HTTP-Caching-Technik in einen neuen Beitrag in seinem Blog heute. Der Schlüssel ist bei der Verwendung des PEAR HTTP_HEADER Paket.

    Immer sah sich Browsing z. B. ein Web-Forum? Bemerkt, dass Sie die gleiche Seite angezeigt mehrmals? Nun bedeutet dies, außergewöhnliche und nutzlosen Last für den Server, wenn es keine Caching-Mechanismus in die Web-Anwendung implementiert. Selbst wenn es eine Datei oder db-Cache können Sie immer noch die Leistung zu verbessern mit der Umsetzung einiger http-Cache.

    Mit ein paar einfachen Zeilen Code mit HTTP_HEADER können Sie sagen, Ihre Skripte, wie lange die „expires“-Header zu setzen auf Ihre Anfragen. Dieser Zuwachs (in Sekunden) an den Browser weitergeleitet, um ihm mitzuteilen, wenn nächste zu holen, um die Seite und nicht aus dem Cache zu laden.

    PHPDeveloper.org

    Charles Sprayberry Blog: Warum Sie DI verwenden sollten

    In diesem letzten post Charles Sprayberry erklärt er, warum mit Dependency Injection (DI) in Ihre Anwendung ist eine gute Idee und kann helfen, die Dinge einfacher auf lange Sicht.

    Dependency Injection ist nur ein schicker Begriff für das Bestehen Abhängigkeiten, um das Objekt benötigen sie statt der Vermietung des Objekts zu erstellen eigene. Hoffentlich haben Sie diese große Google Clean Code reden über Dependency Injection von Misko Hevery , wo er spricht darüber, warum sollten Sie sich für Dinge zu fragen, statt nach ihnen zu suchen. Ich werde über einige Gründe, DI mehr als nur die im Video vorgestellt nutzen können.

    Er bricht es in ein paar verschiedene Abschnitte:

    • Es hilft im Kampf gegen den globalen Zustand
    • Es hilft Ihrem Design
    • Es macht mit der einheitlichen Verantwortung Prinzip leichter

    PHPDeveloper.org

    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

    / 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

    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

    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