<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="136867">
  <title><![CDATA[PHP 5 Objects, Patterns, and Practice]]></title>
  <isbn><![CDATA[1590593804]]></isbn>
  <isbn13><![CDATA[9781590593806]]></isbn13>
  <work>
  <best-book-id type="integer">136867</best-book-id>
  <books-count type="integer">1</books-count>
  <default-description>&lt;b&gt;PHP 5 Objects, Patterns, Practice&lt;/b&gt; is a practical design and management book. It explains object-oriented programming in PHP 5, the latest version of PHP. This book explores the principles underlying design patterns (principally those patterns collected by the 'Gang of Four') and presents a range of patterns in a PHP context. This book also examines tools and practices that exist which underpin good software design, including unit testing, documentation, version control and automated build.</default-description>
  <id type="integer">131904</id>
  <media-type nil="true"></media-type>
  <original-language-id type="integer" nil="true"></original-language-id>
  <original-publication-day type="integer">21</original-publication-day>
  <original-publication-month type="integer">12</original-publication-month>
  <original-publication-year type="integer">2004</original-publication-year>
  <original-title>PHP 5 Objects, Patterns, and Practice</original-title>
  <rating-dist>total:21|5:5|4:9|3:7|</rating-dist>
  <ratings-count type="integer">21</ratings-count>
  <ratings-sum type="integer">82</ratings-sum>
  <reviews-count type="integer">37</reviews-count>
  <text-reviews-count type="integer">6</text-reviews-count>
</work>

  <average_rating><![CDATA[3.90]]></average_rating>
  <ratings_count><![CDATA[21]]></ratings_count>
  <text_reviews_count><![CDATA[6]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/136867.PHP_5_Objects_Patterns_and_Practice]]></url>
  <authors>
        <author id="79192">
      <name><![CDATA[Matt Zandstra]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/79192.Matt_Zandstra]]></url>
      <average_rating><![CDATA[3.76]]></average_rating>
      <ratings_count><![CDATA[34]]></ratings_count>
      <text_reviews_count><![CDATA[8]]></text_reviews_count>
    </author>
      </authors>
  <reviews start="1" end="20" total="37">
    <review id="55954808">
  <user id="2273223">
    <name><![CDATA[Will]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2273223-will?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed May 13 00:00:00 -0700 2009</read_at>
  <date_added>Wed May 13 12:36:34 -0700 2009</date_added>
  <date_updated>Wed May 13 12:38:40 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[This book was made for me.  It covers everything major that I learned at University in regards to Object Oriented design principles, and relates it to Java throughout the text.  As a Java OO programmer, this makes a ton of sense.  I wanted a book that explains the pros and cons of OO in PHP, and giv...<a href="http://www.goodreads.com/review/show/55954808">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/55954808?utm_medium=api]]></url>
</review>
    <review id="55452474">
  <user id="2252663">
    <name><![CDATA[Joey]]></name>
    <location><![CDATA[Brooklyn, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2252663-joey?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Jan 15 00:00:00 -0800 2009</read_at>
  <date_added>Fri May 08 23:34:06 -0700 2009</date_added>
  <date_updated>Fri May 08 23:38:46 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[An excellent introduction to the newest object-oriented developments in PHP 5.  As a book on design patterns, it fails.  All of the patterns are poorly outlined with odd examples, heavily steeped in code.  A decent beginner book for what is good practice for an aspiring PHP developer.  ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/55452474?utm_medium=api]]></url>
</review>
    <review id="16142246">
  <user id="123939">
    <name><![CDATA[David]]></name>
    <location><![CDATA[Plainfield, IN]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/123939-david-szpunar?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="non-fiction" />
        <shelf name="partially-read" />
        <shelf name="programming" />
        <shelf name="reference" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[PHP programmers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Fri Feb 22 00:00:00 -0800 2008</read_at>
  <date_added>Fri Feb 22 20:12:28 -0800 2008</date_added>
  <date_updated>Fri Feb 22 20:16:33 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This book, of which I read a few chapters before returning to the library, has some excellent tips on the birds-eye view of software design with a ton of specific tips and examples and a focus on design patterns. And, obviously, is about PHP 5. The book focuses on object-oriented programming and des...<a href="http://www.goodreads.com/review/show/16142246">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/16142246?utm_medium=api]]></url>
</review>
    <review id="39269275">
  <user id="1773923">
    <name><![CDATA[Nickwshaw]]></name>
    <location><![CDATA[The United Kingdom]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1773923-nickwshaw?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Dec 04 04:17:28 -0800 2008</date_added>
  <date_updated>Thu Dec 04 04:21:20 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This is an awesome book, learned loads from it already and I am only halfway through. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/39269275?utm_medium=api]]></url>
</review>
    <review id="2740156">
  <user id="172457">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[Chicago, IL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/172457-mike?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="development" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jul 01 00:00:00 -0700 2007</read_at>
  <date_added>Thu Jul 05 10:34:25 -0700 2007</date_added>
  <date_updated>Wed Jul 25 11:08:57 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[For those in need of a good, current (php 5) overview of php objects as well as a concise guide on some useful patterns that  may be constructed using them, this book serves as an admirable guide. Like any book on programming there is only so much that can fit in the covers; plenty of reference is m...<a href="http://www.goodreads.com/review/show/2740156">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/2740156?utm_medium=api]]></url>
</review>
    <review id="33678942">
  <user id="1559803">
    <name><![CDATA[Azril]]></name>
    <location><![CDATA[Malaysia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1559803-azril-nazli?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Sep 23 22:17:16 -0700 2008</date_added>
  <date_updated>Tue Sep 23 22:18:37 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Easy to understand. Helped me a lot while programming in MVC style]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/33678942?utm_medium=api]]></url>
</review>
    <review id="77100700">
  <user id="2922575">
    <name><![CDATA[Eliot]]></name>
    <location><![CDATA[Cambridge, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2922575-eliot?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Nov 08 09:35:48 -0800 2009</date_added>
  <date_updated>Sun Nov 08 09:35:48 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/77100700?utm_medium=api]]></url>
</review>
    <review id="75584280">
  <user id="2873266">
    <name><![CDATA[Brylie]]></name>
    <location><![CDATA[Lawrence, KS]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2873266-brylie-oxley?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Oct 24 08:55:57 -0700 2009</date_added>
  <date_updated>Sat Oct 24 08:56:13 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/75584280?utm_medium=api]]></url>
</review>
    <review id="72217654">
  <user id="2202575">
    <name><![CDATA[Lena]]></name>
    <location><![CDATA[]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2202575-lena?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
        <shelf name="original-english" />
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Sep 23 06:27:56 -0700 2009</date_added>
  <date_updated>Wed Sep 23 06:27:56 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72217654?utm_medium=api]]></url>
</review>
    <review id="68939130">
  <user id="2669082">
    <name><![CDATA[Abdelghani]]></name>
    <location><![CDATA[Tiznit, 32, Morocco]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2669082-abdelghani-achahoud?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Aug 26 07:19:33 -0700 2009</date_added>
  <date_updated>Wed Aug 26 07:19:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/68939130?utm_medium=api]]></url>
</review>
    <review id="59729933">
  <user id="2420632">
    <name><![CDATA[Andrew]]></name>
    <location><![CDATA[Hungary]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2420632-andrew-pataki?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="work-related" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Jan 01 00:00:00 -0800 2007</read_at>
  <date_added>Mon Jun 15 08:13:00 -0700 2009</date_added>
  <date_updated>Mon Jun 15 08:13:09 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/59729933?utm_medium=api]]></url>
</review>
    <review id="57853051">
  <user id="2368118">
    <name><![CDATA[Greg]]></name>
    <location><![CDATA[Wroclaw, 72, Poland]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2368118-greg?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat May 30 09:26:27 -0700 2009</date_added>
  <date_updated>Sat May 30 09:26:46 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/57853051?utm_medium=api]]></url>
</review>
    <review id="55810368">
  <user id="2308146">
    <name><![CDATA[Robert]]></name>
    <location><![CDATA[Sarasota, FL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2308146-robert?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue May 12 10:54:31 -0700 2009</date_added>
  <date_updated>Tue May 12 10:54:31 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/55810368?utm_medium=api]]></url>
</review>
    <review id="55027402">
  <user id="2288815">
    <name><![CDATA[Omar]]></name>
    <location><![CDATA[Cairo, 11, Egypt]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2288815-omar?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>true</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue May 05 10:35:57 -0700 2009</date_added>
  <date_updated>Tue May 05 10:36:08 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/55027402?utm_medium=api]]></url>
</review>
    <review id="49191483">
  <user id="2125053">
    <name><![CDATA[Kory]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2125053-kory?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Mar 13 16:04:08 -0700 2009</date_added>
  <date_updated>Fri Mar 13 16:04:08 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/49191483?utm_medium=api]]></url>
</review>
    <review id="47351243">
  <user id="2066631">
    <name><![CDATA[Yibin]]></name>
    <location><![CDATA[Shanghai, 23, China]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2066631-yibin?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Feb 24 01:49:31 -0800 2009</date_added>
  <date_updated>Tue Feb 24 01:49:35 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/47351243?utm_medium=api]]></url>
</review>
    <review id="40990157">
  <user id="197289">
    <name><![CDATA[Idham]]></name>
    <location><![CDATA[Indonesia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/197289-idham?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Dec 27 00:49:27 -0800 2008</date_added>
  <date_updated>Sat Dec 27 00:49:27 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/40990157?utm_medium=api]]></url>
</review>
    <review id="38058992">
  <user id="783263">
    <name><![CDATA[Justin]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/783263-justin?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Nov 18 11:44:45 -0800 2008</date_added>
  <date_updated>Tue Nov 18 11:44:49 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/38058992?utm_medium=api]]></url>
</review>
    <review id="36946727">
  <user id="1684733">
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[East Haven, CT]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1684733-steve?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Nov 05 01:59:08 -0800 2008</date_added>
  <date_updated>Wed Nov 05 01:59:08 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/36946727?utm_medium=api]]></url>
</review>
    <review id="35822766">
  <user id="91763">
    <name><![CDATA[Michael]]></name>
    <location><![CDATA[Provo, UT]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/91763-michael?utm_medium=api]]></url>
  </user>
    <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Oct 20 21:08:20 -0700 2008</date_added>
  <date_updated>Mon Oct 20 21:08:28 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/35822766?utm_medium=api]]></url>
</review>
    </reviews>
</book>
</GoodreadsResponse>