or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
php|architect's Guide to PHP Design Patterns
 
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

php|architect's Guide to PHP Design Patterns [Paperback]

Jason E. Sweat (Author)
3.5 out of 5 stars  See all reviews (8 customer reviews)

List Price: $34.99
Price: $25.63 & this item ships for FREE with Super Saver Shipping. Details
You Save: $9.36 (27%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 5 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details

Book Description

July 1, 2005
You have probably heard a lot about Design Patterns—a technique that helps you design rock-solid solutions to practical problems that programmers everywhere encounter in their day-to-day work.

Even though there has been a lot of buzz, however, no-one has yet come up with a comprehensive resource on design patterns for PHP developers—until today.

Author Jason E. Sweat's book php|architect's Guide to PHP Design Patterns is the first, comprehensive guide to design patterns designed specifically for the PHP developer. This book includes coverage of 16 design patterns with a specific eye to their applications in PHP when building complex web applications, both in PHP 4 and PHP 5 (where appropriate, sample code for both versions of the language is provided). With a thorough, test-driven approach, this book represents the definitive guide to design patterns for the PHP developer.

As you can expect from a php|architect book, this Guide is very focused on its topic, with none of the fluff that accompanies the large, expensive titles you sometimes find at the bookstore. Naturally, this doesn't come at the expense of depth of coverage or clarity: the book contains tens of scripts that give you a practical overview of every topic covered, from top to bottom.


Frequently Bought Together

php|architect's Guide to PHP Design Patterns + php|architect's Zend PHP 5 Certification Study Guide + PHP Objects, Patterns and Practice (Expert's Voice in Open Source)
Price For All Three: $83.69

Some of these items ship sooner than the others. Show details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • php|architect's Zend PHP 5 Certification Study Guide $30.68

    Usually ships within 1 to 3 weeks.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • PHP Objects, Patterns and Practice (Expert's Voice in Open Source) $27.38

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

About the Author

Jason has been an IT professional for over ten years. He is currently the Manager of eBusiness for a Fortune 100 company. He has written several tutorials and articles for the Zend website and php|architect magazine, and has presented talks at numerous PHP conferences. He is also the author of "php|architect's Guide to PHP Patterns". He resides in Iowa with his wife and two children.

Product Details

  • Paperback: 340 pages
  • Publisher: Marco Tabini & Associates, Inc. (July 1, 2005)
  • Language: English
  • ISBN-10: 0973589825
  • ISBN-13: 978-0973589825
  • Product Dimensions: 9.2 x 7.6 x 0.7 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Best Sellers Rank: #562,409 in Books (See Top 100 in Books)

 

Customer Reviews

8 Reviews
5 star:
 (3)
4 star:
 (1)
3 star:
 (2)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (8 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

29 of 29 people found the following review helpful:
3.0 out of 5 stars Ok book, but could've been way better, December 12, 2006
By 
Michael Ekoka (Montreal, Qc Canada) - See all my reviews
(REAL NAME)   
This review is from: php|architect's Guide to PHP Design Patterns (Paperback)
First off I don't enjoy giving a bad mark to other people's effort. It's often too easy to put a tag value on something we had nothing to do with and even bad books are well intentioned. That been said, this book is far from being bad. The content is actually pretty good and Jason E. Sweat succeeds very well in explaining the patterns and their application in PHP. However, there's room for improvement and although I was really looking forward to give some kudos, I did have some issues with the book. I took some time to review it to help make it better in subsequent editions.

My opinions are made upon a few assumptions. Some may agree others may not, which is the point of a personal review, if you share my point of view chances are that you'll experience the same thing.

1) I presume that anyone deciding to learn about design patterns is probably serious about Object Oriented Programming and anyone serious about OOP in PHP should probably switch from PHP4 to PHP5. This book has been out for about a year and a half. PHP5 was already on course to acquire wide acceptance, yet Jason chose to code mainly in PHP4, which is clearly crippled in its OO implementation compared to PHP5.

This is not so much of an issue in chapters where pattern implementation is very similar in both versions, but at times the lack of true OO features in PHP4 made it tedious to go through the examples and I felt like just skipping the PHP4 parts and go straight to the PHP5 ones. It wasn's easy because only some of these examples have a PHP5 equivalent.

We are therefore often confined to make sense of all the PHP4 idiosyncrasies deployed to mimic the simplest features natural to true OOP, like the use of global variables to emulate staticity, prepending the ampersand (&) to pass objects by reference and other little 'tricks' that succeed more at veering attention away from the pattern at hand to language features.

2) I presume that most people who got this book did because of the two keywords in the title 'Design Patterns'. Yet there is as much, if not more, about Test Driven Development (TDD) using Simpletest as there is about design patterns. Don't get me wrong, TDD is an excellent coding practice, but as much as it can be practiced along with design patterns both can be clearly isolated. If, like me, you learn by focusing on one specific topic at a time, you will find this book's approach very annoying at times.

First, it's an informal introduction to TDD. You will probably need more support from a more specific text on TDD before really becoming proficient at it, so I don't see the point in trying to actually teach it along with design patterns. An introductory chapter would have been enough (the Mockobject Pattern chapter was perfect for this) and maybe an appendix with links to tests for the examples for those interested.

Second, Jason's insistence to test every bit of piece of code makes the reading even more tedious. Examples are cluttered with tests and the logic doesn't flow as smoothly anymore. Plus, TDD is an iterative coding process, meaning that you write a little test and then you implement just enough logic for the test to pass, then you add some more test and then you... repeat until done. If in real life the overall result can be good, it is not very practical to try and reproduce it in a book. Your tests may never be exhaustive or meaningful enough to actually matter and you may be constrained to use examples a tad bit too simplistic to illustrate your point, which is exactly what happens in this book.

I felt that the introduction of TDD in the book was meant exactly as a separate attempt at explaining that technique, not as a support to understand design patterns and the two topics became somehow intertwined and less substantial. Trying to chase a rooster and a rabbit, we're left with a chick and a bunny.

Here are my recommendations for the next edition:
- Forget php4
- Keep TDD for another book or introduce it in the mockobject pattern chapter or an appendix
- Concentrate on design patterns
- Include more solid examples
- Work more on refactoring solutions to really show how they remap to patterns
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


15 of 17 people found the following review helpful:
4.0 out of 5 stars An excellent primer on design patterns in PHP, October 24, 2005
By 
Steve Wainstead (Jackson Heights, NY United States) - See all my reviews
This review is from: php|architect's Guide to PHP Design Patterns (Paperback)
While you can do much better for a first book on design patterns if you are new to the topic (get O'Reilly's Head First Design Patterns), this book is a must-have for learning common patterns to problems PHP developers face.

A great strength of the book is the author's clear devotion to the other practices like test driven development and UML. These things do not get in the way of the book's intent; Sweat gives you code example after code example, and what could be better in a programming book?

Some reviewers are quick to jump on things like typos (there are a few) but grammar aside it's clear the author poured a lot of devotion into this book.

I also like that the book introduced me to patterns that are not covered in Head First or the Gang Of Four book, like the emminently useful Registry Pattern; there are also patterns to solve particular problems for the language, like the Value Pattern. If you've picked up a design patterns book in the past and were put off because all the examples are in Java, you owe it to yourself and your craft to pick this title up.

Next I want to see a book called "Refactoring PHP To Patterns"!!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 10 people found the following review helpful:
3.0 out of 5 stars Book review, January 30, 2006
By 
Gustavo Sainz "Gustavo" (GREER, SC United States) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: php|architect's Guide to PHP Design Patterns (Paperback)
This book provides an quick insight of current OO patterns. Content is somewhat usefull, but related to much to testing patterns. It's good for a beginner programmer who want to start a project using OO.

The quality of the paper and ink is like a home made printed book. The price is too high for that quality.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews






Only search this product's reviews



Inside This Book (learn more)
First Sentence:
LEARNING A NEW TECHNIQUE means adopting new practices. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
function isvalid, mock objects, function rewind, public function add, bookmark table, lazy loading, unit test case, function setup, new invalid, new bookmark, template engine, setter methods, application controller, login form, testing pattern, tested code, function update, static array, factory method, associative arrays
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Active Record, Data Mapper, Table Data Gateway, Parameterized Specification, Martin Fowler, Template View, Design Patterns Explained-Page, Resources Agile Software Development-Page, Rich Domain Model, Marcus Baker, Patterns of Enterprise Application Architecture, Dependency Injection, Dependency Inversion Principle
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:




What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(5)
(3)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject