Patterns For PHP is a new project to write and catalogue Design Pattern descriptions and tutorials for PHP programmers. The website is intended as an (advertisement free) online resource for Design Patterns with a focus on PHP implementations.

Though the design masks it somewhat, the site is actually a MediaWiki installation. It is our intention to allow the public edit and contribute freely to its content under the GNU Free Documentation License. Contributions may include Design Pattern descriptions and tutorials, articles demonstrating their use in varying scenarios, contributions on Design Pattern and OOP principles (since these are always applicable), and whatever else a contributor believes would improve the resource.

Patterns For PHP LogoThe Administration team for this project includes myself and Ambush Commander (a regular Devnetwork Forums contributor). Other signed up early contributors include Arborint and James Santos (also from Devnetwork). For those who decide to contribute and would like to discuss general issues, offer suggestions, or just talk about their contributions – we also have public forums (or will have – announced soon when setup).

What have we accomplished so far? Since the inception of the project (all two weeks ago) we have migrated to the excellent MediaWiki application and adopted a fresh design which improves readability. We have added entries for the Singleton, Registry, Factory, Abstract Factory, Strategy and Composite patterns. In the last few days we finally moved to our permanent location on the patternsforphp.com domain.

We still have lots to do of course. We have a provisional list of some 30 Design Patterns which we intend to see covered in the medium term (contributions to these or other Design Patterns in your experience are most welcome). In addition to just cataloguing Design Patterns we will be covering the principles and best practice which underpin such patterns and their implementation in PHP.

On a final note. This is a public wiki at its simplest. We will have a public forum to discuss the projects, its contributions, its future direction and other topics of interest. The wiki can be edited by anyone with an internet connection (yes, you!). It’s ad-free and will stay that way. The content is liberally licensed (and the same open license will apply to all future content and contributions). We truly hope it grows into a worthy online reference for Design Patterns in PHP; one that will complement the existing phppatterns.com wiki.

Related posts:

  1. Patterns for PHP: a PHP Patterns Repository
  2. Patterns For PHP: An update
  3. Official Website Online for Testing and Feedback!
  4. Who fancies a community effort to write a PHP book?
  5. Back Online; TDD and PHP Testing