<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cakebaker &#187; book</title>
	<atom:link href="http://cakebaker.42dh.com/tags/book/feed/" rel="self" type="application/rss+xml" />
	<link>http://cakebaker.42dh.com</link>
	<description>baking cakes with CakePHP</description>
	<lastBuildDate>Tue, 20 Dec 2011 15:29:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Book review: Practical CakePHP Projects</title>
		<link>http://cakebaker.42dh.com/2009/01/10/book-review-practical-cakephp-projects/</link>
		<comments>http://cakebaker.42dh.com/2009/01/10/book-review-practical-cakephp-projects/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 17:00:04 +0000</pubDate>
		<dc:creator>cakebaker</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://cakebaker.42dh.com/?p=1053</guid>
		<description><![CDATA[In this article I&#8217;m going to have a (short) look at the third English CakePHP book, which has been published in December of the last year: Practical CakePHP Projects (or on Amazon) by Kai Chan and John Omokore. It is a book I don&#8217;t like, because, in my opinion, it was not written with the [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I&#8217;m going to have a (short) look at the third English CakePHP book, which has been published in December of the last year: <a href="http://apress.com/book/view/143021578x">Practical CakePHP Projects</a> (or on <a href="http://www.amazon.com/gp/product/143021578X?ie=UTF8&#038;tag=cakebaker-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=143021578X">Amazon</a><img src="http://www.assoc-amazon.com/e/ir?t=cakebaker-20&#038;l=as2&#038;o=1&#038;a=143021578X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />) by Kai Chan and John Omokore. </p>
<p>It is a book I don&#8217;t like, because, in my opinion, it was not written with the reader in mind&#8230; </p>
<p>The authors show a lot of (not always well-written) code, but somehow they forgot what they wanted to teach. In the foreground are the &#8220;practical&#8221; examples and all the (unimportant) details of those examples, and not things you as a reader may want to learn like pagination, i18n, ACL, testing, etc., those topics are put into the background. And sometimes I really wished there would be more meat on the bone, for example in the chapter about testing. One simple unit test case (plus a hypothetical fixture) and a web test case is not much&#8230;</p>
<p>On the positive side is to mention the diversity of the examples, they range from a web service to custom tags.</p>
<p>But in the end I have to say the book doesn&#8217;t fulfill (at least for me) what is promised on the cover: &#8220;Learn how to create dynamic web sites with CakePHP by working through practical examples from the experts&#8221;. </p>
<p>Reviews by others:</p>
<ul>
<li><a href="http://slashdot.org/firehose.pl?op=view&#038;id=3251781">John David Anderson</a></li>
</ul>
<p>PS: You can download the first chapter, &#8220;Cake Fundamentals&#8221;, from <a href="http://www.apress.com/9781430215783">Apress&#8217; website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cakebaker.42dh.com/2009/01/10/book-review-practical-cakephp-projects/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Book Review: Beginning CakePHP</title>
		<link>http://cakebaker.42dh.com/2008/09/21/book-review-beginning-cakephp/</link>
		<comments>http://cakebaker.42dh.com/2008/09/21/book-review-beginning-cakephp/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 15:11:20 +0000</pubDate>
		<dc:creator>cakebaker</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://cakebaker.42dh.com/?p=649</guid>
		<description><![CDATA[In this article I&#8217;m going to review the second (English) CakePHP book: Beginning CakePHP &#8211; From Novice to Professional (on Amazon) by David Golding. The book consists of four parts: Getting Started, Developing CakePHP Applications, Advanced CakePHP, and Appendixes. &#8220;Getting Started&#8221; is about installing CakePHP and creating a very simple (and scaffolded) todo list application. [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I&#8217;m going to review the second (English) CakePHP book: <a href="http://www.apress.com/book/view/9781430209775">Beginning CakePHP &#8211; From Novice to Professional</a> (on <a href="http://www.amazon.com/gp/product/1430209771?ie=UTF8&#038;tag=cakebaker-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1430209771">Amazon</a><img src="http://www.assoc-amazon.com/e/ir?t=cakebaker-20&#038;l=as2&#038;o=1&#038;a=1430209771" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />) by <a href="http://www.davidgolding.net/">David Golding</a>. </p>
<p>The book consists of four parts: Getting Started, Developing CakePHP Applications, Advanced CakePHP, and Appendixes. </p>
<p>&#8220;Getting Started&#8221; is about installing CakePHP and creating a very simple (and scaffolded) todo list application. </p>
<p>The start of the second part, &#8220;Developing CakePHP Applications&#8221;, is a bit strange: it begins with the naming conventions of (almost) all CakePHP &#8220;elements&#8221; (i.e. models, views, controllers, etc.). It&#8217;s well written, but if you are a beginner you probably don&#8217;t want to know the naming conventions of something you don&#8217;t know yet. Then the book goes on with using models, views, and controllers. Also the bake script is introduced. This part ends with an introduction to CakePHP&#8217;s Ajax functionality (including a <a href="http://jquery.com/">jQuery</a> example). As example application, a blog is used in this and the next part.</p>
<p>The third part, &#8220;Advanced CakePHP&#8221;, covers everything else. Ok, I&#8217;m joking ;-)  It starts with the built-in helpers: HtmlHelper and FormHelper are explained in detail, whereas for the other built-in helpers only a list of their methods is provided. Not that useful in my opinion, as you can find the same information in the online <a href="http://api.cakephp.org">API documentation</a>. Next follows a chapter about routes which also covers advanced stuff like magic variables. From the core components the following components are explained: Auth, Session, Cookie, and Email. Plus some utility classes like HttpSocket. An entire chapter is dedicated to &#8220;vendors&#8221;, it not only covers the App::import() functionality, but also how to use functionality from the <a href="http://framework.zend.com/">Zend framework</a> in CakePHP. This part ends with two chapters about plugins, and data sources and behaviors.</p>
<p>The appendixes cover installation issues and a comparison of CakePHP with other (PHP) frameworks. A third appendix, &#8220;Cake 1.2 Functions and Properties&#8221;, can be <a href="http://www.davidgolding.net/cakephp/get-another-47-page-chapter.html">downloaded</a> from the author&#8217;s site.</p>
<p>What I liked about the book is that it is well written and covers a lot of the functionality provided by CakePHP. And it surprised me with things I didn&#8217;t expect in a book for CakePHP beginners, like using functionality from the Zend framework, or the explanation of data sources. A nice add-on is that the author has set up a <a href="http://www.davidgolding.net/forum">forum</a> for questions related to the book.</p>
<p>What I didn&#8217;t like is that the example application, the blog, is put into the background, i.e. you don&#8217;t have the feeling like you are building an application. Sometimes the blog application is used for the examples, sometimes not.</p>
<p>It&#8217;s not the author&#8217;s fault, but some things are already outdated (the book uses the beta version resp. RC 1 of CakePHP 1.2). </p>
<p>Anyway, this book is a good introduction to CakePHP and provides a good foundation, but you have to be aware that it doesn&#8217;t make you a professional as promised in the book title. For that you have to program, program, program ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://cakebaker.42dh.com/2008/09/21/book-review-beginning-cakephp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Review: CakePHP Application Development</title>
		<link>http://cakebaker.42dh.com/2008/08/14/review-cakephp-application-development/</link>
		<comments>http://cakebaker.42dh.com/2008/08/14/review-cakephp-application-development/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 15:47:12 +0000</pubDate>
		<dc:creator>cakebaker</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://cakebaker.42dh.com/?p=694</guid>
		<description><![CDATA[In this article I&#8217;m going to have a look at the book CakePHP Application Development (on Amazon) written by Ahsanul Bari and Anupom Syam. The book is directed at CakePHP newbies, and consists of three parts: introduction and first steps, explanation of the basic concepts, and building a real application. The first part starts with [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I&#8217;m going to have a look at the book <a href="http://www.packtpub.com/cakephp-application-development/book">CakePHP Application Development</a> (on <a href="http://www.amazon.com/gp/product/1847193897?ie=UTF8&#038;tag=cakebaker-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1847193897">Amazon</a><img src="http://www.assoc-amazon.com/e/ir?t=cakebaker-20&#038;l=as2&#038;o=1&#038;a=1847193897" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />) written by <a href="http://ahsanity.com/">Ahsanul Bari</a> and <a href="http://anupom.wordpress.com/">Anupom Syam</a>.</p>
<p>The book is directed at CakePHP newbies, and consists of three parts: introduction and first steps, explanation of the basic concepts, and building a real application.</p>
<p>The first part starts with a high-level introduction to CakePHP and <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a>. Next follows a chapter about the installation. My impression of that chapter is mixed: on the one hand it explains in detail how to download CakePHP (including four screenshots *g*), on the other hand the chapter ends with CakePHP&#8217;s start screen showing a notice (&#8220;Please change the value of Security.salt&#8230;&#8221;) and that database.php is not available. Even though both issues are covered later in the book, it would make sense to address them in the installation chapter. Or maybe it should be merged with the next chapter, which is about building the first application (a simple to-do-list application). It&#8217;s a good decision of the authors to bake this first application manually (i.e. without scaffolding and the bake script). </p>
<p>The second part covers the basic concepts of CakePHP: controllers including components (see <a href="http://cakebaker.42dh.com/wp-content/uploads/2008/08/sample_chapter.pdf">sample chapter</a>), models, and views (including layouts, elements, and helpers). Plus the bake script. For some reason model behaviors and plugins are not covered&#8230;</p>
<p>Especially with the model chapters you have to be careful, because some information is already outdated (the authors used CakePHP 1.2 beta and release candidate 1 (RC1)). For example, the methods generateList() and execute() no longer exist in the current RC2, and in conditions you now have to use:</p>
<pre>
<code>'conditions' =&gt; array('ModelName.field_name comparison_operator' =&gt; 'value')</code>
</pre>
<p>instead of</p>
<pre>
<code>'conditions' =&gt; array('ModelName.field_name' =&gt; 'comparison_operator value')</code>
</pre>
<p>What I didn&#8217;t like is the chapter about bake. I think bake is quite self-explanatory and hence it is not necessary to explain each step. The respective pages would have been better used to describe how to write your own shell scripts&#8230;</p>
<p>In the third part a Q&#038;A (Questions &#038; Answers) application is built from scratch. It starts with applying of what has been learned in the first two parts. Then follow two chapters dedicated to user authentication and AJAX, respectively. And finally there is a chapter covering pagination and RSS feeds, among other things.</p>
<p>What I liked about the book is the example-driven approach and how the book is structured. Throughout the book the same pattern is used: First comes a short introduction describing what will be done in the respective section. Then follows a &#8220;Time for Action&#8221;, a step-by-step guide of what has to be done. And last, but not least, comes a &#8220;What Just Happened?&#8221; part with explanations of what was done during the &#8220;Time for Action&#8221;. </p>
<p>What I didn&#8217;t like is the formatting of the code snippets: the indentation of the code looks rather randomly. Another distracting thing is that the proofreader was not very good in catching typos ;-)</p>
<p>All in all the book is a decent introduction to CakePHP with some weaknesses.</p>
<p>Reviews by others (in chronological order):</p>
<ul>
<li><a href="http://www.littlehart.net/atthekeyboard/2008/09/08/book-review-cakephp-application-development/">Chris Hartjes</a></li>
<li><a href="http://teknoid.wordpress.com/2008/09/15/book-review-cakephp-application-development/">teknoid</a> (I don&#8217;t know his real name)</li>
<li><a href="http://snook.ca/archives/snooks_book_nook/review-cakephp-app-development/">Jonathan Snook</a></li>
<li><a href="http://mark-story.com/posts/view/book-review-cakephp-application-development">Mark Story</a></li>
<li><a href="http://yyztech.ca/reviews/book/cakephp-applications-development">YYZtech.ca</a></li>
<li><a href="http://jasonleveille.com/2008/12/book-review-cakephp-application-development/">Jason Leveille</a></li>
<li><a href="http://nik.chankov.net/2009/01/12/book-review-cakephp-application-development/">Nik Chankov</a></li>
<li><a href="http://www.pseudocoder.com/archives/2009/01/15/book-review-cakephp-application-development/">Matt Curry</a></li>
<li><a href="http://cakephp.agoris.nl/2009/01/22/review-cakephp-application-development/">Steven de Boer</a></li>
<li><a href="http://typo3bloke.net/pages/book-reviews/cakephp-application-development/">Dmitry Dulepov</a></li>
<li><a href="http://www.pagebakers.nl/2009/03/11/book-review-cakephp-application-development/">Eelco Wiersma</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cakebaker.42dh.com/2008/08/14/review-cakephp-application-development/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>CakePHP books</title>
		<link>http://cakebaker.42dh.com/2008/03/05/cakephp-books/</link>
		<comments>http://cakebaker.42dh.com/2008/03/05/cakephp-books/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:07:55 +0000</pubDate>
		<dc:creator>cakebaker</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://cakebaker.42dh.com/2008/03/05/cakephp-books/</guid>
		<description><![CDATA[Just noticed that the first chapters of the upcoming book &#8220;CakePHP in Action&#8221; by Duane O&#8217;Brien are now available in the Early Access Program of Manning. There are also at least two other books under way: &#8220;Beginning CakePHP: From Novice to Professional&#8221; by David Golding, and &#8220;CakePHP &#8211; Das Praxisbuch&#8221; (in German) by Timo Derstappen. [...]]]></description>
			<content:encoded><![CDATA[<p>Just noticed that the first chapters of the upcoming book <a href="http://www.manning.com/obrien/">&#8220;CakePHP in Action&#8221;</a> by <a href="http://www.duaneobrien.com/">Duane O&#8217;Brien</a> are now available in the Early Access Program of <a href="http://www.manning.com">Manning</a>.</p>
<p>There are also at least two other books under way: <a href="http://www.apress.com/book/view/9781430209775">&#8220;Beginning CakePHP: From Novice to Professional&#8221;</a> by <a href="http://www.davidgoldingdesign.com/">David Golding</a>, and <a href="http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-1607">&#8220;CakePHP &#8211; Das Praxisbuch&#8221;</a> (in German) by <a href="http://teemow.com">Timo Derstappen</a>.</p>
<p>All those books are scheduled for the second half of this year, so it is still a bit until they are released&#8230; </p>
<p>(if you understand Japanese you may have a look at <a href="http://amazon.co.jp/">amazon.co.jp</a>, as there are already two CakePHP books available in Japanese)</p>
<p>Update (2008-04-08): There is another German CakePHP book coming with the title <a href="http://www.oreilly.de/catalog/cakephpwebentwger/">&#8220;Webentwicklung mit CakePHP</a>.</p>
<p>Update (2008-06-15): Another English book is coming soon with the title <a href="http://www.packtpub.com/cakephp-application-development/book">CakePHP Application Development</a>, co-authored by <a href="http://ahsanity.com">Ahsanul Bari</a>.</p>
<p>Update (2008-08-10): The books <a href="http://www.amazon.com/gp/product/1430209771?ie=UTF8&#038;tag=cakebaker-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1430209771">Beginning CakePHP: From Novice to Professional</a><img src="http://www.assoc-amazon.com/e/ir?t=cakebaker-20&#038;l=as2&#038;o=1&#038;a=1430209771" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.com/gp/product/1847193897?ie=UTF8&#038;tag=cakebaker-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1847193897">CakePHP Application Development</a><img src="http://www.assoc-amazon.com/e/ir?t=cakebaker-20&#038;l=as2&#038;o=1&#038;a=1847193897" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> have been released and are now available via Amazon (or other book stores). Another English CakePHP book is also coming soon: <a href="http://www.apress.com/book/view/143021578x">Practical CakePHP Projects</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cakebaker.42dh.com/2008/03/05/cakephp-books/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Introduction to CakePHP for newbies</title>
		<link>http://cakebaker.42dh.com/2007/07/30/introduction-to-cakephp-for-newbies/</link>
		<comments>http://cakebaker.42dh.com/2007/07/30/introduction-to-cakephp-for-newbies/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 08:11:52 +0000</pubDate>
		<dc:creator>cakebaker</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[documentation]]></category>

		<guid isPermaLink="false">http://cakebaker.42dh.com/2007/07/30/introduction-to-cakephp-for-newbies/</guid>
		<description><![CDATA[David Golding has started to write an introductory book for CakePHP with the title &#8220;The newbie&#8217;s introduction to CakePHP&#8221;. As the title indicates, the book is aimed at newbies and so it covers the first steps with CakePHP. It is not completed yet, but I think it will become a great addition to the manual. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.davidgoldingdesign.com/blog/">David Golding</a> has started to write an introductory book for CakePHP with the title &#8220;The newbie&#8217;s introduction to CakePHP&#8221;. As the title indicates, the book is aimed at newbies and so it covers the first steps with CakePHP. It is not completed yet, but I think it will become a great addition to the <a href="http://manual.cakephp.org">manual</a>.</p>
<p>You can download a preview of the book as a PDF from David Golding&#8217;s website: <a href="http://www.davidgoldingdesign.com/newbie-cakephp.pdf">http://www.davidgoldingdesign.com/newbie-cakephp.pdf</a>.</p>
<p>Update 2007-07-31: There exists now a <a href="http://www.davidgoldingdesign.com/forum/viewforum.php?id=5">forum</a> for the book.</p>
]]></content:encoded>
			<wfw:commentRss>http://cakebaker.42dh.com/2007/07/30/introduction-to-cakephp-for-newbies/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

