SitePoint PHP Blog: How to Build Your Own Dependency Injection Container

The SitePoint PHP blog has posted a tutorial showing you how to build something that’s become an integral part of most frameworks and applications practicing modern PHP development: a dependency injection container.

A search for “dependency injection container” on packagist currently provides over 95 pages of results. It is safe to say that this particular “wheel” has been invented.

However, no chef ever learned to cook using only ready meals. Likewise, no developer ever learned programming using only “ready code”. In this article, we are going to learn how to make a simple dependency injection container package.

He walks you through the entire process of creating the container and each of the pieces that make it up:

  • the overall interface for the container (with has/get methods)
  • having it cooperate with the "container interoperability" structure
  • reference handling
  • constructor injection functionality

Code is included the whole way showing you how to create the parts and fit them together to make more of a whole. He ends the post with a look at a few other dependency injection containers and a reference to the repository with the end result of the article.

PHPDeveloper.org

NetTuts.com: Build Web Apps von Grund auf mit Laravel: Filter, Validierungen und Dateien

NetTuts.com hat die neueste in ihrer Serie über die Laravel Rahmen mit , ein Blick auf das Erstellen von Filtern, Validatoren und die Arbeit mit Dateien.

In diesem Nettuts + Laravel . Filter, und sowohl die Validierung und Dateien Bibliotheken: In dieser Lektion werden wir über einige sehr nützliche Features werden Laravel lernen.

Sie weiterhin die Verbesserung ihrer Beispielanwendung („Instapics“) und zeigen Ihnen, wie Sie:

  • Erstellen Sie einen Filter zu laufen, bevor oder nachdem der Antrag wird bearbeitet
  • Tragen Sie eine Reihe von Validierungsregeln zu einem bestimmten Datensatz
  • Griff benutzerdefinierte Fehlermeldung Messaging
  • Arbeit mit lokalen Dateien und Uploads

Sie nehmen dann all das und wenden es auf ihre Anwendung, die Schaffung eines „auth“-Filter und Login-Formular, ein Formular erstellen und dabei einige Validierung über ihre Ergebnisse und lassen die Benutzer laden Sie eine Bilddatei.

PHPDeveloper.org

NetTuts.com: Build Ajax Data Grids mit CodeIgniter und jQuery

In einem neuen Tutorial von NetTuts.com sie heute zeigen, wie eine CodeIgniter -basierte Backend und ein jQuery Frontend für einen von Daten aus einer Datenbank gezogen.

In dieser Lektion werden wir eine CodeIgniter Bibliothek, die uns Daten-Grids automatisch zum Verwalten von Datenbank-Tabelle erlaubt. Ich werde erklären jeden Schritt erforderlich, um diese Klasse zu erstellen, so dass Sie wahrscheinlich lernen einige neue OOP-Techniken / Konzepte in den Prozess! Als Bonus werden wir dazu übergehen, einige jQuery-Code, mit denen ein Benutzer auf die Daten-Grid den Inhalt, ohne auf eine Seite zu aktualisieren warten Update zu schreiben.

Das Tutorial ist bis auf ein paar verschiedenen Schritten, die jeweils komplett mit Beschreibungen und viel Code bereit für cut-and-paste gebrochen:

  • Aufbau eines Data Grid Generator-Klasse (ein Helfer in PHP)
  • Testen des Datagrid Helper Class mit einer CodeIgniter-Controller
  • Implementierung Ajax (jQuery to the Rescue!)
  • Check All or Nothing!

Sie können auch für alle die Skripte, wenn Sie möchten, nach rechts in den Code einzutauchen.

PHPDeveloper.org

PHPBuilder.com: Build Schneller mit Bremse PHP Webseiten mit Memcached Distributed Caching

Auf PHPBuilder.com heute Jason Gilmore hat geschrieben ein neues Tutorial über die Verwendung von memcached verteilten Caching für eine bessere Leistung in Ihrem Web-Anwendungen.

Sie wissen wahrscheinlich eine der einfachsten Möglichkeiten, um die Leistung zu verbessern, ist durch Caching alle oder Teile einer Seite. Aber was vielleicht nicht so offensichtlich ist, genau wie es geht. Wie es passiert, macht einen großen Lösung namens Memcached es trivial zu integrieren Caching auf Ihrer Webseite mit großer Wirkung. In der Tat, die von einigen der größten Websites der Welt verlassen, darunter Facebook, Twitter, Zynga und YouTube, Memcached hat im Wesentlichen die de facto Website Caching-Lösung zu werden!

Er führt Sie durch die Installation der memcache-Erweiterung für PHP (von PECL ) und enthält ein wenig Beispielcode, dass einige geholt MySQL Ergebnisse, um die Caches memcache Server. Mit der Erweiterung installiert man nur ein paar einfache Funktion entfernt eine bessere Leistung fordert.

PHPDeveloper.org