Matthew Turland Blog: Einrichten EC2 für Drupal mit Puppet

In diese neuen Beitrag auf seinem Blog Matthäus Turland zeigt, wie die Einrichtung eines Marionette Konfiguration zu implementieren und richten Sie eine EC2-Umgebung für Drupal.

Im Moment arbeite ich an einem Projekt, auf dem Drupal auf Amazon EC2 . Um Zeit bei der Einrichtung von künftigen neuen VM-Instanzen zu sparen, entschloss ich mich, die Gelegenheit zu lernen Marionette nehmen . Zur Zeit verwende ich eine einzige VM, um die volle LAMP-Stack laufen und laufen Marionette ohne dass ein Server durch das Kopieren meine Marionette manifest an die VM und mit Puppe gelten Befehl um sie lokal zu beantragen. Dies kann jedoch leicht für einen offensichtlichen Multi-VM-Umgebung angepasst werden.

Er umfasst die gesamte Konfiguration in der Post, die ein paar Dinge, einschließlich der Einrichtung die richtige Zeitzone PHP, Inbetriebnahme des Apache-Instanz, die Installation ein paar PHP-Module (wie PDO, MySQL und GD) und die Einrichtung der MySQL-Server tut. Er enthält auch die Befehle benötigt, um die Konfiguration ausgeführt und zeigen Sie damit auf dem richtigen EC2-Instanz.

PHPDeveloper.org

Pim Elshoff Blog: Dependency-Management

Pim Elshoff hat einen kürzlich erschienenen Beitrag in seinem Blog über Dependency Injection in PHP-Anwendungen und einige der guten und schlechten Dinge über ihre Durchführung. Er enthält Beispiele für ein paar verschiedene Arten von „Injektion“ von Globals mit einem tatsächlichen Dependency Injection Container.

Dieser Artikel beschreibt allgemeine Schmerzen und Symptome der schlechten Verwaltung von Abhängigkeiten und gemeinsamen Techniken für den Umgang mit Projekt-weite Abhängigkeiten. […] Für die Zwecke dieses Artikels werde ich über die Klassen mit anderen Klassen spreche. Um Ihre Software Abhängigkeiten zu verwalten wird dann zu der Gestaltung Ihrer Software-Architektur, so dass die Depencies gut sind. In den folgenden Abschnitten wird über das, was ist schlecht zu sprechen, mit guten als die Abwesenheit von schlecht.

In seiner „Probleme“ Abschnitt enthält er Dinge wie „es ist einfach zu tun, falsch“, „es ist schwer loszuwerden“, die „niedrige Wiederverwendung in Bad DI“ und wie schlecht DI kann für „unprüfbar Software“ zu machen. Er zeigt auf ein paar Pakete (einschließlich PHP_Depend ), die verwendet werden, um Ihre Abhängigkeit Ebenen ermittelt werden kann. Seine Methoden für „injection“ gehören mit dem globalen Bereich (so schlecht), mit Einspritzung in einem Konstruktor / Setter, so dass ein Service Locator (Registry) und mit einem vollwertigen Dependency Injection Container.

Alle Techniken, Tricks und Gimmicks beiseite lässt, ist die Verwaltung von Abhängigkeiten mehr über konkrete Ausgestaltung als abstraktes Design Patterns. Sie sind selbst dafür verantwortlich, dass die Zahl der Abhängigkeiten so gering wie möglich und Gestaltung Ihres Systems, so dass Zugang zu den Abhängigkeiten in einem gesunden, verständliche Art und Weise bereitgestellt wird.

PHPDeveloper.org

php | architect: Der php | tek Zeitplan ist auf!

Wie auf der PHP angekündigt | Architekt vor Ort, dem offiziellen Zeitplan für die diesjährige php | tek Ereignis wurde veröffentlicht .

tek ’12 wird nach Chicago 22. Mai kommen – 25., 2012. Ja, es geht um ein unkon, die bis alle Stunden des Morgens geht sein. Ja, es würde ein Hackathon mit Programmierern und coole Projekte verpackt sein. Natürlich gibt es wird einige Off-the-Haken Abend-Aktivitäten, dass die Menschen etwa für die kommenden Jahre wird zu reden sein.

Die diesjährige Veranstaltung enthält Sitzungen zum Thema:

  • Erstellung und Verwendung von PHP-Komponenten
  • Anwendungstests
  • HTML5 & Javascript
  • Continuous Deployment
  • Puppet
  • mit der SPL
  • Gearman

Tickets gibt es bereits zum Verkauf für die diesjährige Veranstaltung und, wenn Sie in vor Ende Februar zu bekommen, können Sie den Early Bird bekommen Preise von $ 200 USD Rabatt auf die Kosten aus einem Haupt-Konferenz-Ticket und nur $ 300 USD auf den Preis eines vollen Konferenz-Teilnehmer.

PHPDeveloper.org

Davey Shafik Blog: The Blowfish-Debakel

Davey Shafik hat einen kürzlich erschienenen Beitrag in seinem Blog über das, was er als „ The Blowfish-Debakel „- die Themen, die sich mit der PHP-Version 5.3.7 kam, um die CRYPT_BLOWFISH Version, die in einem größeren Fehler eingeführt führte zu aktualisieren.

Das war eine große Sicherheitslücke geschlossen, die Lösung eines Problems mit unsicheren Passwörtern durch falsches Verhalten. Doch was war nicht klar ist, dass diese Änderung eigentlich eine Abwärtskompatibilität Pause. Wenn Sie ein Upgrade 5.3.7 + Daten gehasht pre-5.3.7 würde nicht mehr mit Daten gehasht post-5.3.7, das heißt, wenn Sie es für Passwörter zu verwenden, wird es nicht mehr entsprechen. Also, was ist der Deal hier?

Er spricht über die Unterschiede in den beiden Methoden der Verschlüsselung, die neuere als die „richtigere“ Weg, Dinge zu tun. Wenn Sie die Rückwärts-Kompatibilität mit bereits Hash-Werte benötigen, können Sie das „$ 2x $ “ Präfix anstelle des üblichen „$ 2a $ “ verwenden. Er enthält einen Code-Schnipsel, die verwendet werden, um alle Ihre Passwörter vorher gehasht blowfish Upgrade bis zu dem neuen Format werden kann.

PHPDeveloper.org

Refulz.com: Die __ toString ()-Methode – Objekte als Strings

Auf der Refulz.com Blog gibt es eine letzten Beitrag Einführung des __ toString ()-Methode Magie in PHP. Dieses praktische Methode können Sie definieren, wie ein Objekt zurückgeben, wenn es als Zeichenfolge verwiesen wird.

Wir begannen das Studium der Magischen Methoden in PHP durch das Lernen über __get ()-Methode Magie . […] PHP basiert lose Sprache eingegeben und dieselbe Variable verwendet werden kann oder indirekten Verweisen als String, eine Zahl oder ein Objekt. Die __ toString ()-Methode wird aufgerufen, wenn der Code versucht, ein Objekt wie ein String zu behandeln. Diese Funktion akzeptiert keine Argumente und muss einen String zurückgeben.

Einige schnelle Code enthalten ist die zeigen, wie es funktioniert – wieder eine kombinierte Zeichenfolge aus zwei private Klassen-Eigenschaften gemacht, wenn das Objekt ($ obj) als Echo aus. Sie zeigen auch mehrere Möglichkeiten, nach dem Verfahren in den Bereichen Pre-und Post-PHP 5.2.

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

Nachrichten über die Site: Beliebte Beiträge für die Woche vom 2012.02.10

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

  • Etsy Code als Handwerk: Rasmus Lerdorf – PHP im Jahr 2012
  • Hartjes Chris ‚Blog: Wie man nicht an PHP Suck
  • PHP.net: PHP 5.3.10 freigegeben (Security Fix – Empfohlene Upgrade)
  • Henrik Bjørnskov Blog: Symfony2: Mit dem Validator symfony1 Stil
  • Freek Lijten Blog: Aktuell auf der PHP-Interna – Eigenschaftenaccessoren
  • PHPMaster.com: Tracking Upload-Fortschritt mit PHP und JavaScript
  • PHPClasses.org: Ein weiterer gravierender Security Bug auf PHP 5.3.9
  • Mayflower Blog: Zend Framework application.ini Cheat Sheet
  • Artur Ejsmont Blog: Wie man MongoDB PECL Erweiterung im 32bit für PHP 5.2 bauen auf OSX Snow Leaopard
  • Entwickler Drive: Der Aufbau einer PHP-Ad Tracker: Data Object Design und Programmierung
    PHPDeveloper.org
  • Community News: Der Changelog Podcast

    Wenn Sie ein Fan von Open-Source-Entwicklung und sind nicht genug bekommen können über die Projekte und was ist der neueste in der Online-OS Gemeinschaft als Ganzes berühren, werden Sie auf jeden Fall genießen Das Changelog (es ist ein wöchentlicher Podcast und News-Site).

    Die Podcast-Gastgeber sprechen über populäre Trends und Technologien in der Open Source Welt und Interview-Entwickler hinter einige der nützlichen Tools, die Sie täglich nutzen können. Aktuelle Themen sind , und .

    Sie haben auch einige interessante neue Bibliotheken einschließlich Rampenlicht:

    Cloud-Out Loud-Podcast: Interview mit Ed Finkler

    In der neueste Episode der „Cloud Out Loud“ podcast, Elizabeth Naramore Interviews Ed Finkler , zuletzt für seine MicroPHP Manifest bekannt.

    Unsere eigene Elizabeth Naramore Interviews Ed Finkler, der Autor des Manifests MicroPHP.

    • Die MicroPHP Manifest
    • Was war die Inspiration dafür?
    • Lasst uns über die Kontroverse um ihn herum zu reden – wo denken Sie, das herkam?
    • Was denken Sie, die Auswirkungen des Manifests hat an die Gemeinde gemacht? Glaubst du, es ist Ursache für Menschen gegeben, ihre eigenen Annahmen zu überdenken?

    So hören Sie können entweder den Folge ( mp3 oder RSS oder iTunes .

    PHPDeveloper.org

    Reddit.com: Welche nicht-PHP-Kram sollte ein PHP-Entwickler wissen?

    Auf Reddit.com gibt es eine gute Diskussion geht um die Frage „Was Nicht-PHP beantworten Sachen sollten wissen, eine PHP-Entwickler? „

    Ich war auf Job-Beschreibung auf der Suche nach einem Web-Entwickler, und eine der großen Aufgaben war die Pflege der Datenbank. […] Und in diese Richtung, welche anderen Fähigkeiten nützlich wäre für einen PHP-Entwickler zu haben, die nicht direkt PHP-basierte?

    Vorschläge so weit gehören Dinge wie:

    • Linux Kommandozeilen-Fähigkeiten
    • einige Python
    • Virtualization (Herstellung und Verwaltung von VMs)
    • Versionskontrollsysteme (svn oder git)
    • Datenbank-Architektur
    • HTML / CSS / Javascript

    PHPDeveloper.org