<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8022633145174717584</id><updated>2011-07-31T10:01:46.262+02:00</updated><category term='Zend Framework'/><category term='PHP'/><category term='Code'/><category term='Basics'/><title type='text'>Vince42</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vince42.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8022633145174717584/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vince42.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vince42</name><uri>http://www.blogger.com/profile/11788464042759335590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_JZZIf5K-SqE/SkKqTp0w8NI/AAAAAAAAACk/ETQ20HtRZHs/S220/tux-button.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8022633145174717584.post-990617607981695135</id><published>2009-07-27T01:05:00.006+02:00</published><updated>2009-07-27T01:40:49.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>MVC Extended</title><content type='html'>Excellent articles on architectural aspects regarding PHP and Zend Framework:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.angryobjects.com/2009/03/30/writing-robust-php-backends-with-zend-framework/"&gt;Writing Robust PHP Backends with Zend Framework&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://weierophinney.net/matthew/archives/202-Model-Infrastructure.html"&gt;Matthew Weier O'Phinney: Model Infrastructure&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Together they suggest something like&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JZZIf5K-SqE/SmzpO4OUn3I/AAAAAAAAADI/4mESOxY0b88/s1600-h/mvc.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_JZZIf5K-SqE/SmzpO4OUn3I/AAAAAAAAADI/4mESOxY0b88/s320/mvc.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5362917698111315826" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8022633145174717584-990617607981695135?l=vince42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vince42.blogspot.com/feeds/990617607981695135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8022633145174717584&amp;postID=990617607981695135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8022633145174717584/posts/default/990617607981695135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8022633145174717584/posts/default/990617607981695135'/><link rel='alternate' type='text/html' href='http://vince42.blogspot.com/2009/07/mvc-extended.html' title='MVC Extended'/><author><name>Vince42</name><uri>http://www.blogger.com/profile/11788464042759335590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_JZZIf5K-SqE/SkKqTp0w8NI/AAAAAAAAACk/ETQ20HtRZHs/S220/tux-button.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JZZIf5K-SqE/SmzpO4OUn3I/AAAAAAAAADI/4mESOxY0b88/s72-c/mvc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8022633145174717584.post-4491757423055423988</id><published>2009-06-25T00:42:00.002+02:00</published><updated>2009-06-25T01:07:56.599+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basics'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Essential reading</title><content type='html'>There are books that are essential for the ambitious coder. This list is of course not complete, but a good start:&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;&lt;strong&gt;Martin Fowler: Refactoring&lt;/strong&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;This books gives good advice on how to securely change your source code while not breaking the functionality.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;strong&gt;Robert Martin: Clean Code&lt;/strong&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;If you ever wondered what good code is about, you will find the answers here. And by reading and understanding this book, you will be able to avoid producing bad code in the future.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;strong&gt;Robert Martin: Agile Software Development, Principles, Patterns, and Practices&lt;/strong&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8022633145174717584-4491757423055423988?l=vince42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vince42.blogspot.com/feeds/4491757423055423988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8022633145174717584&amp;postID=4491757423055423988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8022633145174717584/posts/default/4491757423055423988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8022633145174717584/posts/default/4491757423055423988'/><link rel='alternate' type='text/html' href='http://vince42.blogspot.com/2009/06/essential-reading.html' title='Essential reading'/><author><name>Vince42</name><uri>http://www.blogger.com/profile/11788464042759335590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_JZZIf5K-SqE/SkKqTp0w8NI/AAAAAAAAACk/ETQ20HtRZHs/S220/tux-button.png'/></author><thr:total>0</thr:total></entry></feed>
