<?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'><id>tag:blogger.com,1999:blog-3677706173616685974</id><updated>2009-12-17T15:28:14.876-08:00</updated><title type='text'>PHP, Zend and Other Technology Thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-4089874349022788654</id><published>2008-03-07T09:32:00.000-08:00</published><updated>2008-03-07T09:35:12.055-08:00</updated><title type='text'>/me watches the tumbleweed...</title><content type='html'>Hi to my 5 or so regular readers and all other casual visitors :-)&lt;br /&gt;&lt;br /&gt;I'm afraid that due to time constraints I won't be able to update this blog for a while :-(&lt;br /&gt;&lt;br /&gt;That said, I am still active over at &lt;a href="http://www.talkphp.com/"&gt;TalkPHP.com&lt;/a&gt; so if you want to pop in for a chat with me and a lovely knowledgable PHP community, you are more than welcome :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-4089874349022788654?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/4089874349022788654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=4089874349022788654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4089874349022788654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4089874349022788654'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/03/me-watches-tumbleweed.html' title='/me watches the tumbleweed...'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-7078531854691735678</id><published>2008-03-01T13:21:00.001-08:00</published><updated>2008-03-01T13:30:09.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='zend mail'/><category scheme='http://www.blogger.com/atom/ns#' term='talkphp'/><title type='text'>Sending Emails with the Zend Framework</title><content type='html'>I've just published a new article on the Zend_Mail component over at TalkPHP:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Many PHP applications require the ability to send emails nowadays from simple plain-text emails confirming a registration to advanced HTML newsletters.&lt;br /&gt;&lt;br /&gt;PHP allows us to send emails using the mail() function but this can quickly get complex when you begin to add HTML, attachments and different character encoding.&lt;br /&gt;&lt;br /&gt;Luckily for us developers, the Zend_Mail component from the Zend Framework greatly simplifies the process by providing easy-to-use methods for creating and sending emails.&lt;br /&gt;&lt;br /&gt;This article will walk you through creating and sending plain-text and HTML emails, adding attachments, multiple recipients and much more.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can read the &lt;a href="http://www.talkphp.com/vbarticles.php?do=article&amp;articleid=51&amp;title=sending-emails-with-the-zend-framework"&gt;full article here&lt;/a&gt; at &lt;a href="http://www.talkphp.com"&gt;TalkPHP.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-7078531854691735678?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/7078531854691735678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=7078531854691735678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7078531854691735678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7078531854691735678'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/03/sending-emails-with-zend-framework.html' title='Sending Emails with the Zend Framework'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-1629333833452222524</id><published>2008-03-01T13:23:00.000-08:00</published><updated>2008-03-01T13:26:25.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='zend db'/><category scheme='http://www.blogger.com/atom/ns#' term='talkphp'/><title type='text'>Database Abstraction with Zend_Db - Part 1</title><content type='html'>I've just published a new article about Zend_Db and Zend_Db_Select:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Database abstraction layers provide an important role in modern web applications built with PHP. They allow you to easily switch your back end database server by changing just a few lines of code in your application.&lt;br /&gt;&lt;br /&gt;The Zend Framework provides a powerful database abstraction layer in the form of the Zend_Db component. This tutorial will be looking at the Zend_Db component in closer detail.&lt;br /&gt;&lt;br /&gt;In Part 1 we will show you how to use the Zend_Db_Select class to build complex SELECT queries simply and quickly.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can read the &lt;a href="http://www.talkphp.com/vbarticles.php?do=article&amp;articleid=54&amp;title=database-abstraction-with-zend_db-part-1"&gt;full article here&lt;/a&gt; at &lt;a href="http://www.talkphp.com"&gt;TalkPHP.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-1629333833452222524?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/1629333833452222524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=1629333833452222524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/1629333833452222524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/1629333833452222524'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/03/database-abstraction-with-zenddb-part-1.html' title='Database Abstraction with Zend_Db - Part 1'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-4962272470712675909</id><published>2008-03-01T13:16:00.000-08:00</published><updated>2008-03-01T13:21:14.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php-gtk2'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>PHP-GTK2 (finally) Released</title><content type='html'>Well, the PHP-Gtk team proved me wrong by finally releasing PHP-Gtk2. And to think I'd assumed that the project was dead &lt;br /&gt;&lt;br /&gt;PHP-Gtk2 brings lots of improvments over the previous version, including much better window drawing / handling on Windows.&lt;br /&gt;&lt;br /&gt;I've written a small example application using PHP-Gtk2 which you can &lt;a href="http://www.talkphp.com/lounge/2387-php-gtk2-finally-released.html"&gt;find here&lt;/a&gt; at &lt;a href="http://www.talkphp.com"&gt;TalkPHP.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-4962272470712675909?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/4962272470712675909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=4962272470712675909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4962272470712675909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4962272470712675909'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/03/php-gtk2-finally-released.html' title='PHP-GTK2 (finally) Released'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-586133138967828612</id><published>2008-02-27T13:00:00.000-08:00</published><updated>2008-02-27T13:04:03.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibuildings'/><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='computerworld'/><title type='text'>ComputerWorld UK Interview with Ivo Jansch</title><content type='html'>&lt;a href="http://www.computerworlduk.com"&gt;ComputerWorld UK&lt;/a&gt; have published an interview with &lt;a href="http://www.ibuildings.com"&gt;Ibuildings&lt;/a&gt; Technical Director Ivo Jansch.  The interview covers many topics including PHP in the enterprise and Ibuildings itself.&lt;br /&gt;&lt;br /&gt;Well worth a read: &lt;a href="http://www.computerworlduk.com/toolbox/open-source/blogs/index.cfm?entryid=533&amp;blogid=14"&gt;http://www.computerworlduk.com/toolbo...gid=14&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-586133138967828612?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/586133138967828612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=586133138967828612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/586133138967828612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/586133138967828612'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/computerworld-uk-interview-with-ivo.html' title='ComputerWorld UK Interview with Ivo Jansch'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-711665968875930240</id><published>2008-02-27T12:35:00.000-08:00</published><updated>2008-02-27T12:40:30.131-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PDO'/><title type='text'>Microsoft offer active support for PDO2</title><content type='html'>David Sceppa, a Program Manager at &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; has just posted in a debate about &lt;a href="http://uk.php.net/pdo"&gt;PDO&lt;/a&gt; v2 on the php-internals mailing list:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Greetings, PDO community!  My name is David Sceppa and I am a program manager working at Microsoft on improving SQL Server for PHP data hosting.&lt;br /&gt;&lt;br /&gt;Let me first just say that Microsoft is very interested in participating in the PDO 2 effort and I plan to actively engage in the discussions of the spec and the core via the mailing list.  As a relative newcomer to this space, Microsoft is highly incented to see a single solution that serves the needs of this community.  This is both from the standpoint of technical investment (i.e. we would like to focus our resources on delivering one rock solid answer rather than many across the space), and for customer clarity as having too many choices often winds up being confusing.  We believe that PDO 2 is that solution going forward in the PHP space, and we are therefore committed to seeing it through to fruition.&lt;br /&gt;&lt;br /&gt;The approach that's been described in proposals (vendor-built drivers can be covered via CLAs while the core components remain CLA-free) is something I believe to be in the best interests of both driver writers and the developers who use PDO.  We would prefer to have the spec and the core covered by CLA, so that we can make more direct contributions, yet we understand that the community wishes to keep the spec and the core CLA-free.&lt;br /&gt;&lt;br /&gt;Microsoft has a great deal of experience and lessons learned (both positive and negative) through the evolution of ODBC and other data access technologies that give us a unique perspective and we look forward to contributing to the PDO 2 effort.  I look forward to diving into more technical discussions on the mailing list on issues such as whether or not there should be a set of core PDO libraries, the PDO metadata vocabulary, driver extensibility, etc.&lt;br /&gt;&lt;br /&gt;David Sceppa&lt;br /&gt;Program Manager, SQL Server Driver for PHP&lt;br /&gt;Microsoft&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As anyone who has ever used the MSSQL driver in PHP knows, this is extremly good news!  &lt;br /&gt;&lt;br /&gt;Having an officially-supported Microsoft SQL driver in PHP will really help push it to the enterprise market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-711665968875930240?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/711665968875930240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=711665968875930240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/711665968875930240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/711665968875930240'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/microsoft-offer-active-support-for-pdo2.html' title='Microsoft offer active support for PDO2'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-4747024335964773189</id><published>2008-02-27T10:59:00.000-08:00</published><updated>2008-02-27T11:00:11.851-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='captcha'/><category scheme='http://www.blogger.com/atom/ns#' term='cal evans'/><category scheme='http://www.blogger.com/atom/ns#' term='cakephp'/><category scheme='http://www.blogger.com/atom/ns#' term='ibuildings'/><category scheme='http://www.blogger.com/atom/ns#' term='search terms'/><category scheme='http://www.blogger.com/atom/ns#' term='top 10'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework book'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework'/><category scheme='http://www.blogger.com/atom/ns#' term='zend form'/><title type='text'>Top Ten Search Terms for the Past 7 Days</title><content type='html'>Here are the top 10 &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; searches that lead to my blog for the past 7 days:&lt;br /&gt;&lt;br /&gt;1. zend_form tutorial&lt;br /&gt;2. settranslator zend_form zend_translate&lt;br /&gt;3. zendbox&lt;br /&gt;4. "guide to programming with zend framework"&lt;br /&gt;5. ibuildings&lt;br /&gt;6. zend captcha&lt;br /&gt;7. zend form tutorial&lt;br /&gt;8. zend_form php&lt;br /&gt;9. "cakephp vs zend"&lt;br /&gt;10. "custom validator" messages zend_form&lt;br /&gt;&lt;br /&gt;And here are a few resources to help make your search easier :-)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Zend Form / Translator / Custom Validator Messages&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://framework.zend.com/manual/en/zend.form.html"&gt;Zend Form Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nabble.com/Zend_Form-and-validation-language-td15248574s16154.html"&gt;Using Custom Validation Messages / Translating Them with Zend_Form&lt;/a&gt;&lt;br /&gt;&lt;a href="http://akrabat.com/2008/02/21/simple-zend_form-example/"&gt;Zend Form Tutorial from Rob Allen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Zendbox&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, the &lt;a href="http://citalan.blogspot.com/2008/01/what-ever-happened-to-zendbox.html#c9051572871375188969"&gt;Zendbox project was scrapped&lt;/a&gt; but take a look at this &lt;a href="http://www.rackspace.co.uk/zend/"&gt;new offering&lt;/a&gt; from Zend and Rackspace, along with &lt;a href="http://citalan.blogspot.com/2008/02/zend-rackspace-offering.html"&gt;this blog post&lt;/a&gt;, and &lt;a href="http://citalan.blogspot.com/2008/02/update-on-zend-rackspace-offering.html"&gt;this one&lt;/a&gt; about it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;guide to programming with zend framework&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phparch.com/c/books/id/9780973862157"&gt;php|architect's Guide to Programming with Zend Framework&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zfguide.com/"&gt;Official support site for the book&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ibuildings&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ibuildings Website in &lt;a href="http://www.ibuildings.com/"&gt;English&lt;/a&gt; and &lt;a href="http://www.ibuildings.nl/"&gt;Dutch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;zend captcha&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I've still not come across any tutorials for writing a captcha script with the Zend Framework but there are plenty of resources out there for creating Captchas with PHP.  In particular, have a browse over at &lt;a href="http://www.talkphp.com/"&gt;TalkPHP.com&lt;/a&gt; as the subject of Captcha in PHP comes up often.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CakePHP vs Zend&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2tbsp.com/node/87"&gt;A Comparison of CakePHP and the Zend Framework&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nabble.com/CakePHP-vs.-ZendFramework-td15619408s16154.html#a15619408"&gt;CakePHP vs Zend Framework (from the Zend Framework mailing list)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cakebits.net/2007/03/28/cakephp-vs-zend-framework/"&gt;CakePHP vs Zend Framework (from Cakebits)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/"&gt;More Framework Fun&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.littlehart.net/atthekeyboard/2007/03/23/in-spring-time-a-not-so-young-php-programmers-mind-turns-to-frameworks/"&gt;In Spring Time, A Not-so-young PHP Programmer’s Mind Turns To Frameworks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully all these resources will help make your search easier :-)  The same search terms tend to come up time and time again so if you have any useful resources for these or similar search terms, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-4747024335964773189?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/4747024335964773189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=4747024335964773189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4747024335964773189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4747024335964773189'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/top-ten-search-terms-for-past-7-days.html' title='Top Ten Search Terms for the Past 7 Days'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-4283725400917941374</id><published>2008-02-27T10:24:00.001-08:00</published><updated>2008-02-27T10:30:19.171-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partnership'/><category scheme='http://www.blogger.com/atom/ns#' term='zendbox'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='rackspace'/><title type='text'>Update on the Zend / Rackspace offering</title><content type='html'>(Original post here: &lt;a href="http://citalan.blogspot.com/2008/02/zend-rackspace-offering.html"&gt;http://citalan.blogspot.com/2008/02/zend-rackspace-offering.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;It has been over a week now since I filled in the form on &lt;a href="http://www.rackspace.co.uk/zend/"&gt;http://www.rackspace.co.uk/zend/&lt;/a&gt; to request more details on this offering but have yet to hear anything back so I am assuming that the offering has not launched yet.&lt;br /&gt;&lt;br /&gt;The page itself contains a wall of marketing text but very little substantial details in particular, no technical or pricing details.&lt;br /&gt;&lt;br /&gt;Although I partularly like one quote on the page - "Fly over the peaks with Zend &amp; Rackspace" - that makes me chuckle every time I read it.  I'm not entirely sure what "peaks" they are talking about but I've no doubt we'll find out in due course if Rackspace ever come back to me.&lt;br /&gt;&lt;br /&gt;If anyone else has heard from them please let me know via a comment here or email me direct :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-4283725400917941374?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/4283725400917941374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=4283725400917941374' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4283725400917941374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4283725400917941374'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/update-on-zend-rackspace-offering.html' title='Update on the Zend / Rackspace offering'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-3319635374983387481</id><published>2008-02-26T12:03:00.000-08:00</published><updated>2008-02-26T12:05:24.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release candidate'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><title type='text'>Zend Framework 1.5 Release Candidate 1</title><content type='html'>Good news!  Zend Framework 1.5 is moving closer to final release!  Wil has just announced that Zend Framework 1.5 RC1 is now available:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We couldn't be happier to announce that Zend Framework 1.5 Release Candidate 1 is now available from the Zend Framework download site!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://framework.zend.com/download"&gt;http://framework.zend.com/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An overview of new features (also included in the 1.5 Preview Release):&lt;br /&gt;&lt;br /&gt;* New Zend_Form component with support for AJAX-enabled form elements&lt;br /&gt;* New action and view helpers for automating and facilitating AJAX requests and alternate response formats&lt;br /&gt;* Infocard and OpenID authentication adapters&lt;br /&gt;* Support for complex Lucene searches, including fuzzy, date-range, and wildcard queries&lt;br /&gt;* Support for Lucene 2.1 index file format&lt;br /&gt;* Partial, Placeholder, Action, and Header view helpers for advanced view composition and rendering&lt;br /&gt;* New Zend_Layout component for automating and facilitating site layouts&lt;br /&gt;* UTF-8 support for PDF documents&lt;br /&gt;* New Technorati and SlideShare web services&lt;br /&gt;&lt;br /&gt;This obviously marks a very important step towards a high-quality, highly tested 1.5 GA release. Thanks to everyone who has contributed to this release in any way: with patches/check ins, documentation/translations, and bug reports.  But our work is not yet over! Let's do our best to bring this release to the breaking point to find areas we can improve the release for General Availability. Based on your feedback we will determine in the next few weeks whether we require additional release candidates, so please provide feedback on our issue tracker (http://framework.zend.com/issues) as soon as you can and ask any questions/post your experiences on the appropriate mailing list.&lt;br /&gt;&lt;br /&gt;Again, the Zend Framework community does NOT recommend this release for production use. We do, however, recommend evaluating new features in this release with existing and new applications.&lt;br /&gt;&lt;br /&gt;Enjoy 1.5RC1, and see you on the issue tracker, wiki, and mailing lists!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-3319635374983387481?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/3319635374983387481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=3319635374983387481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/3319635374983387481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/3319635374983387481'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/zend-framework-15-release-candidate-1.html' title='Zend Framework 1.5 Release Candidate 1'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-2037388017817578100</id><published>2008-02-26T11:59:00.000-08:00</published><updated>2008-02-26T12:02:23.561-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.0.4'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Zend Framework 1.0.4 is now available!</title><content type='html'>Wil has just announced that the Zend Framework 1.0.4 is now available for download:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It is our pleasure to announce the release of Zend Framework 1.0.4! You can download this new mini-release now from the ZF download site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://framework.zend.com/download"&gt;http://framework.zend.com/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this mini-release we bid a fond farewell to the 1.0 branch as we move on to the 1.5 release. The Zend Framework community has invested the time and effort to leave the 1.0 branch as bug-free as possible. To this end, we have resolved 111 known issues on the 1.0 branch:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10691"&gt;http://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10&lt;br /&gt;691&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We couldn't have put this release together without the help of our Zend Framework community, so we here at Zend would like to say thank you once again and keep up the good work!&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-2037388017817578100?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/2037388017817578100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=2037388017817578100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/2037388017817578100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/2037388017817578100'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/zend-framework-104-is-now-available.html' title='Zend Framework 1.0.4 is now available!'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-5037639987196489158</id><published>2008-02-21T17:06:00.000-08:00</published><updated>2008-02-22T10:32:35.811-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='cakephp'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework'/><title type='text'>CakePHP vs Zend Framework</title><content type='html'>Interesting post here - &lt;a href="http://2tbsp.com/node/87"&gt;http://2tbsp.com/node/87&lt;/a&gt; - a nicely laid out comparison between CakePHP and Zend Frameork.  Worth a look if you use CakePHP, Zend Framework, or neither :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-5037639987196489158?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/5037639987196489158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=5037639987196489158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/5037639987196489158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/5037639987196489158'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/cakephp-vs-zend-framework.html' title='CakePHP vs Zend Framework'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-4714612255328465568</id><published>2008-02-21T17:15:00.000-08:00</published><updated>2008-02-21T17:20:06.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend form tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='rob allen'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework book'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><title type='text'>Zend Form Tutorial</title><content type='html'>I know that many of you are looking for some Zend Form tutorials since it is currently the most popular Google keyword that you are all using to reach my blog, so I have good news!&lt;br /&gt;&lt;br /&gt;Rob Allen, author of the soon-to-be-released &lt;a href="http://www.zendframeworkinaction.com/"&gt;Zend Framework in Action&lt;/a&gt; book has written a &lt;a href="http://akrabat.com/2008/02/21/simple-zend_form-example/"&gt;great introduction to Zend Form&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-4714612255328465568?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/4714612255328465568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=4714612255328465568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4714612255328465568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/4714612255328465568'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/zend-form-tutorial.html' title='Zend Form Tutorial'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-8100766413991303994</id><published>2008-02-21T16:49:00.000-08:00</published><updated>2008-02-21T16:55:08.556-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibuildings'/><category scheme='http://www.blogger.com/atom/ns#' term='php dutch conference'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='phplondon08'/><title type='text'>Dutch PHP Conference</title><content type='html'>Good news for those who didn't get tickets to the &lt;a href="http://www.phpconference.co.uk/"&gt;PHP London&lt;/a&gt; conference, &lt;a href="http://www.ibuildings.com"&gt;Ibuildings&lt;/a&gt; and &lt;a href="http://www.zend.com"&gt;Zend Technologies&lt;/a&gt; have announced the second Dutch PHP conference taking place on 13th/14th June 2008.  Despite the location, the conference will be in English so be sure to grab those tickets before they sell out!&lt;br /&gt;&lt;br /&gt;From the site:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ibuildings and Zend Technologies are proud to organize the second Dutch PHP Conference on June 14. Plus a pre-conference tutorial day on June 13. Both programs will be completely in English so the only Dutch thing about it is the location. Keywords for these days: Know-how, Best Practices, Networking, Tips &amp; Tricks.&lt;br /&gt;&lt;br /&gt;With presenters such as Cal Evans, Lukas Kahwe Smith and Derick Rethans, the program of the first Dutch PHP Conference last year was a great success. We are sure that we will be able to match the quality of the program in 2008. For one we have Zeev Suraski, co-creator of PHP as a mature development language, as the opening keynote. Secondly, there will be a Pre-conference Tutorial day with workshops from the very best. And like last year, the price is still very reasonable!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tickets are available for the early-bird price of 100 Euros for the conference day, 295 Euros for the pre-conference tutorial day, or 350 Euros for both days.&lt;br /&gt;&lt;br /&gt;All the info here: &lt;a href="http://www.phpconference.nl/"&gt;http://www.phpconference.nl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-8100766413991303994?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/8100766413991303994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=8100766413991303994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8100766413991303994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8100766413991303994'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/dutch-php-conference.html' title='Dutch PHP Conference'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-8662424576929093600</id><published>2008-02-20T11:55:00.000-08:00</published><updated>2008-02-20T11:56:11.124-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tickets'/><category scheme='http://www.blogger.com/atom/ns#' term='sold out'/><category scheme='http://www.blogger.com/atom/ns#' term='phplondon08'/><title type='text'>PHP London Conference</title><content type='html'>Tickets for this years PHP London conference are now officially sold out so if you planed on attending, I'm afraid that you have missed the boat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-8662424576929093600?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/8662424576929093600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=8662424576929093600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8662424576929093600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8662424576929093600'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/php-london-conference.html' title='PHP London Conference'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-8263921194566043115</id><published>2008-02-20T11:52:00.000-08:00</published><updated>2008-02-20T11:54:18.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><title type='text'>Here's a tip for you laptop users</title><content type='html'>Don't pull a key off to clear some crumbs below it assuming that it will be like a regular keyboard and can be cliped back on.&lt;br /&gt;&lt;br /&gt;1 broken metal hook, 3 broken pieces of plastic and many hours later, I no longer have a left-arrow key on my personal laptop :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-8263921194566043115?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/8263921194566043115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=8263921194566043115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8263921194566043115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8263921194566043115'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/heres-tip-for-you-laptop-users.html' title='Here&apos;s a tip for you laptop users'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-7600317534422080704</id><published>2008-02-20T11:41:00.000-08:00</published><updated>2008-02-20T11:52:22.778-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibuildings'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='phplondon08'/><title type='text'>Ibuildings / Zend Partnership</title><content type='html'>I received an email today from &lt;a href="http://www.ibuildings.com"&gt;Ibuildings&lt;/a&gt; announcing their launch in the UK as the first official Zend Solutions Partner.&lt;br /&gt;&lt;br /&gt;Ibuildings are well-known for their PHP expertise and have been around for about 10 years in the Netherlands.  They &lt;a href="http://www.zend.com/en/behind-the-site"&gt;worked with Zend&lt;/a&gt; on the recent re-design of the &lt;a href="http://www.zend.com"&gt;Zend website&lt;/a&gt; which is now built on Ibuildings &lt;a href="http://www.ibuildings.com/business/contentmanagement/wde/"&gt;WDE&lt;/a&gt; CMS product.&lt;br /&gt;&lt;br /&gt;See below for the main part of the email including details about the up-coming &lt;a href="http://www.phpconference.co.uk/"&gt;PHPLondon conferance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ibuildings, the leading PHP authority in the Netherlands has embarked on its Pan-European expansion by setting up its UK operation. Ibuildings is the first official European Zend Solutions Partner. Already established as the leading PHP authority, with over 7 years of experience in successful implementations of large scale PHP web applications, Ibuildings consultants are amongst the most experienced PHP developers in the business. You can now trust Ibuildings to provide local Zend support and training. Visit www.ibuildings.com now to find out how our UK experts can help you accelerate your PHP projects.&lt;br /&gt;&lt;br /&gt;Come and meet us at this year's 3rd annual phplondon conference, on Friday 29th February. As Premier Sponsor, Ibuildings will be discussing the very latest developments in the PHP world. Our very own Ivo Jansch, Chief Technology Officer and author of the PHP business framework 'ATK', will deliver the opening address at 9.30am. He will discuss Enterprise PHP, which is the topic of his next book for php|architect.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-7600317534422080704?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/7600317534422080704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=7600317534422080704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7600317534422080704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7600317534422080704'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/ibuildings-zend-partnership.html' title='Ibuildings / Zend Partnership'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-193240463428317709</id><published>2008-02-19T14:43:00.000-08:00</published><updated>2008-02-19T14:51:15.103-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zendbox'/><category scheme='http://www.blogger.com/atom/ns#' term='David Goulden'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='rackspace'/><title type='text'>Zend / Rackspace Offering</title><content type='html'>David Goulden, a Product Manager at Zend has &lt;a href="http://citalan.blogspot.com/2008/01/what-ever-happened-to-zendbox.html#c9051572871375188969"&gt;posted a comment&lt;/a&gt; on my &lt;a href="http://citalan.blogspot.com/2008/01/what-ever-happened-to-zendbox.html"&gt;blog post about ZendBox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He mentions that Zend and Rackspace UK have been working together for the past few months to provide Zend Platform powered hosting with some initial training provided by Zend and on-going support provided by Rackspace's renowned support team.&lt;br /&gt;&lt;br /&gt;I've filled in the form for further details and will post them here as I get them.&lt;br /&gt;&lt;br /&gt;For further details or to register your interest, take a look at &lt;a href="http://www.rackspace.co.uk/zend/"&gt;http://www.rackspace.co.uk/zend/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;David's full comment for those too lazy to click the link :-)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hi, yes it got scrapped for a number of reasons, none of which were related to whether it was a good offering or not. I won't bore you with the details. &lt;br /&gt;&lt;br /&gt;However, some of us think it is a very nice offering if we could get it aligned with both companies' existing business processes and systems.&lt;br /&gt;&lt;br /&gt;So for the past 6 months I've been working through the how and why with Rackspace UK Partners team and Gerhard from their Solutions Team. &lt;br /&gt;&lt;br /&gt;Cut a long story short - the joint offering is pretty similar but is based around Zend Platform on Rackspace's Red Hat Linux offering and Zend Studio, with provisioning and initial "hit the ground running" training handled by Zend. You'll get 24/7 support on Zend server components to match and extend Rackspace standard support package and if you need to have your applications benchmarked and optimized, Rackspace UK's Solutions team can assist.&lt;br /&gt;&lt;br /&gt;We think this is a great and unique offer to get started with and hope you do too. &lt;br /&gt;More details here: http://www.rackspace.co.uk/zend/ or email me direct (below)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Should be interesting to see how this progresses as myself and many others would kill for a Zend-supported Hosting solution purely because you know that you are going to get the best setup you can for hosting your PHP applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-193240463428317709?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/193240463428317709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=193240463428317709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/193240463428317709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/193240463428317709'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/zend-rackspace-offering.html' title='Zend / Rackspace Offering'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-7226744476289681637</id><published>2008-02-19T12:31:00.000-08:00</published><updated>2008-02-19T12:34:48.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='darby'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.0.4'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='code freeze'/><title type='text'>Code freeze for 1.0.4 and 1.5.0RC1</title><content type='html'>Darby has just sent a reminder about the code freeze for Zend Framework 1.0.4 and 1.5 Release Candidate 1.&lt;br /&gt;&lt;br /&gt;The freeze will happen Wednesday 20th February at 9pm EST:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hi all framework contributors,&lt;br /&gt;&lt;br /&gt;First, I want to give a *big* thank you for all the hard work and generous contributions of time and expertise from the community, who make successful releases of Zend Framework possible! :)&lt;br /&gt;&lt;br /&gt;This message is a reminder that the code freeze for the 1.0.4 and 1.5.0RC1 releases begins tomorrow, Wednesday, February 20 at 21:00&lt;br /&gt;(9:00pm) PST (GMT-8). All contributors should have completed their work for these releases by this time.&lt;br /&gt;&lt;br /&gt;Contributions slated for 1.0.4 should be merged to the release-1.0 branch, and contributions slated for 1.5.0RC1 should be committed to the trunk by code freeze.&lt;br /&gt;&lt;br /&gt;After code freeze begins, we'll create a new release-1.5 branch in SVN, from which all 1.5.X releases (e.g., 1.5.0RC1, 1.5.0GA, 1.5.1) will be tested and tagged for packaging.&lt;br /&gt;&lt;br /&gt;The 1.0.4 release marks the end of active maintenance on the release-1.0 branch, and the new release-1.5 branch will become the active maintenance branch from which mini-releases such as 1.5.1 would be produced.&lt;br /&gt;&lt;br /&gt;During the code freeze, development may continue as usual in the trunk, but merges to the release-1.0 and release-1.5 branches should not occur without approval from a Zend liaison (Alex, Matthew, Ralph, Wil, or myself).&lt;br /&gt;&lt;br /&gt;We plan to make available the release packages this Friday for sanity checking by the community over the weekend, and on Monday we'll go ahead with publishing the release if we haven't discovered any show-stoppers by that time.&lt;br /&gt;&lt;br /&gt;Thanks again for all your support! :)&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;&lt;br /&gt;Darby&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-7226744476289681637?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/7226744476289681637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=7226744476289681637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7226744476289681637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7226744476289681637'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/code-freeze-for-104-and-150rc1.html' title='Code freeze for 1.0.4 and 1.5.0RC1'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-1292878780436335594</id><published>2008-02-19T10:25:00.000-08:00</published><updated>2008-02-19T10:29:47.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openid'/><category scheme='http://www.blogger.com/atom/ns#' term='cal evans'/><category scheme='http://www.blogger.com/atom/ns#' term='zend devzone'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='article'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='zend_auth'/><title type='text'>Lifting the Skirt on Zend Framework 1.5 - OpenID</title><content type='html'>Cal Evans has posted a tutorial over on the &lt;a href="http://devzone.zend.com"&gt;Zend Devzone&lt;/a&gt; about using Zend_Auth and Zend_Auth_Adapter_OpenId to create your own OpenId-powered login page.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Since there have been numerous tutorials written regarding Zend_Auth, I won't attempt to make a full tutorial on it. If you are curious, google around, you'll find them. Today though, I'd like to show you a cool new piece that has been added to Auth in Zend Framework 1.5, the new Zend_Auth_Adapter_OpenId.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Read the full article with example code &lt;a href="http://devzone.zend.com/article/3141-Lifting-the-Skirt-on-Zend-Framework-1.5-Zend_Auth-and-the-OpenId-Adapter."&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-1292878780436335594?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/1292878780436335594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=1292878780436335594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/1292878780436335594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/1292878780436335594'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/lifting-skirt-on-zend-framework-15.html' title='Lifting the Skirt on Zend Framework 1.5 - OpenID'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-3768234786866766049</id><published>2008-02-18T09:01:00.000-08:00</published><updated>2008-02-18T09:05:29.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend_form'/><category scheme='http://www.blogger.com/atom/ns#' term='matthew'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='mailing list'/><category scheme='http://www.blogger.com/atom/ns#' term='zend form'/><title type='text'>New components now in the core</title><content type='html'>Matthew announced today on the Zend Framework General mailing list that the Zend_Form component is now in the Core.&lt;br /&gt;&lt;br /&gt;Matthews announcement:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Greetings all!&lt;br /&gt;&lt;br /&gt;I'm happy to report that Zend_Form is now in core! This means you will no longer need to use the incubator view helper path if you've been using SVN, and also that you can be fairly assured that the API will not change much between now and the final 1.5.0 release.&lt;br /&gt;&lt;br /&gt;If you have *not* tried Zend_Form yet, and wish to do so, you can get a snapshot on-demand via Fisheye. Navigate to:&lt;br /&gt;&lt;br /&gt;   http://framework.zend.com/fisheye/browse/Zend_Framework/trunk/library&lt;br /&gt;&lt;br /&gt;and then, in the lower left sidebar, you'll see a box labelled, "Tarball;" select your favorite format (zip, tgz, tbz2), and wait for the download.&lt;br /&gt;&lt;br /&gt;Thanks, everyone, for the numerous issue reports and feature requests over the past weeks -- I think the result is a very strong component that will suit many people's form needs.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Matthew Weier O'Phinney&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Matthew also announced a few more classes are now in the Core&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It is my pleasure to report that the following classes have been moved to core:&lt;br /&gt;&lt;br /&gt; * Zend_Controller_Action_Helper_Json&lt;br /&gt; * Zend_Controller_Action_Helper_ContextSwitch&lt;br /&gt; * Zend_Controller_Action_Helper_AjaxContext&lt;br /&gt; * Zend_View_Helper_Json&lt;br /&gt;&lt;br /&gt;along with their tests and documentation. Enjoy!&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Matthew Weier O'Phinney&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Good news indeed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-3768234786866766049?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/3768234786866766049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=3768234786866766049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/3768234786866766049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/3768234786866766049'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/new-components-now-in-core.html' title='New components now in the core'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-8612397556235232935</id><published>2008-02-18T03:44:00.000-08:00</published><updated>2008-02-18T03:52:33.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend studio'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='VS.Php'/><title type='text'>First impressions count</title><content type='html'>It doesn't look like Zend Studio for Eclipse has anything to worry about just yet judging on my first impressions with VS.Php.&lt;br /&gt;&lt;br /&gt;On my first attempt at installing it, I downloaded the version for existing installations of Visual Studio since I have Visual Studio Tean System 2008 installed.  The installer opened then promptly gave an error saying that I needed Visual Studio 2008 Standard or higher in order to use it.&lt;br /&gt;&lt;br /&gt;My next attempt involved downloading the full VS.Php Standalone Edition.  I assumed this would include a standalone edition of Visual Studio 2008, but no, it came with 2005 instead.&lt;br /&gt;&lt;br /&gt;This instaled fine and seems to work pretty well.  The next problem I came across was that everytime a webpage in Internet Explorer 7 had an error, a nice debugger screen popped up asking me if I wanted to debug the page.  Clicking no caused IE to hang, clicking yes started up the debugger.&lt;br /&gt;&lt;br /&gt;Unfortunately, I'm not a patient man so it promptly got uninstalled.  I may have another look at it in the future but for now, I'll be sticking with Zend Studio for Eclipse 6.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-8612397556235232935?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/8612397556235232935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=8612397556235232935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8612397556235232935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/8612397556235232935'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/first-impressions-count.html' title='First impressions count'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-5962826074621488300</id><published>2008-02-17T15:08:00.000-08:00</published><updated>2008-02-17T15:13:41.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend studio'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='VS.Php'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Bye-bye Zend Studio?</title><content type='html'>I've been using Zend Studio for a long time now and absolutly love it.  It is by far the best PHP IDE on the market at the moment.&lt;br /&gt;&lt;br /&gt;But... I also love Visual Studio as I do a lot of Windows development (more than PHP infact) so was pleased to stumble across &lt;a href="http://www.jcxsoftware.com/jcx/vsphp/home"&gt;VS.Php&lt;/a&gt; tonight.&lt;br /&gt;&lt;br /&gt;It's a complete PHP IDE built around Visual Studio 2008.  Looking at the website, it appears to come complete with a feature set that will rival Zend Studio for Eclipse and the price is only $99 per developer.&lt;br /&gt;&lt;br /&gt;I am downloading the 30 day trial now and will likely be using it in place of Zend Studio for Eclipse v6 for the next couple of weeks to see what it's like.&lt;br /&gt;&lt;br /&gt;I'll let you all know how it goes :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-5962826074621488300?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/5962826074621488300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=5962826074621488300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/5962826074621488300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/5962826074621488300'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/bye-bye-zend-studio.html' title='Bye-bye Zend Studio?'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-2592705290766114851</id><published>2008-02-17T14:14:00.000-08:00</published><updated>2008-02-17T14:22:06.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend_form'/><category scheme='http://www.blogger.com/atom/ns#' term='zend form tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='zend_validate'/><category scheme='http://www.blogger.com/atom/ns#' term='zend form'/><category scheme='http://www.blogger.com/atom/ns#' term='talkphp'/><title type='text'>Zend Form in Action</title><content type='html'>I've spent the best part of today playing about with Zend Form and am pleased to say that after much testing and many messages to the Zend Framework MVC mailing list, I have finally got my form looking how I want it.&lt;br /&gt;&lt;br /&gt;Here it is in all it's glory, complete with custom validators, error messages and styling.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i77.photobucket.com/albums/j49/citalan/registration_Form.jpg"&gt;&lt;img style="width: 320px;" src="http://i77.photobucket.com/albums/j49/citalan/registration_Form.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll be putting together a complete Zend Form tutorial at some point in the near future and posting it over at &lt;a href="http://www.talkphp.com"&gt;TalkPHP.com&lt;/a&gt; so be sure to keep an eye on the &lt;a href="http://www.talkphp.com/vbarticles.php"&gt;TalkPHP.com article section&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-2592705290766114851?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/2592705290766114851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=2592705290766114851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/2592705290766114851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/2592705290766114851'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/zend-form-in-action.html' title='Zend Form in Action'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-7578537879252570803</id><published>2008-02-17T13:59:00.000-08:00</published><updated>2008-02-17T14:02:36.404-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cal evans'/><category scheme='http://www.blogger.com/atom/ns#' term='secure php hosting'/><title type='text'>No more Secure PHP Hosting</title><content type='html'>The company that is, not secure PHP hosting in general :-)&lt;br /&gt;&lt;br /&gt;Cal Evans posted on his blog recently that he has had to shut down his hosting company (SecurePHPHosting.com).&lt;br /&gt;&lt;br /&gt;It's a real shame for two reasons, the first is that is was nice to see hosting aimed specificly at PHP developers and run by PHP developers.  The second reason is that I was planning on hosting a couple of upcoming projects there.&lt;br /&gt;&lt;br /&gt;Update: Oddly, the website came back online over the weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-7578537879252570803?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/7578537879252570803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=7578537879252570803' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7578537879252570803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/7578537879252570803'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/no-more-secure-php-hosting.html' title='No more Secure PHP Hosting'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677706173616685974.post-1241439691852228102</id><published>2008-02-14T08:05:00.001-08:00</published><updated>2008-02-14T08:47:47.685-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='darby'/><category scheme='http://www.blogger.com/atom/ns#' term='zend_form'/><category scheme='http://www.blogger.com/atom/ns#' term='simon'/><category scheme='http://www.blogger.com/atom/ns#' term='matthew'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework 1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework'/><category scheme='http://www.blogger.com/atom/ns#' term='zend_validate'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>A lot can happen in a week...</title><content type='html'>...unfortunately, most of it is behind the scenes :)&lt;br /&gt;&lt;br /&gt;There have been many updates to various components in the Zend Framework this past week in preperation for the up-coming releases of Zend Framework 1.04 and the 1.5 release candidates.&lt;br /&gt;&lt;br /&gt;Simon has done some refactoring on Zend_Filter_Input to resolve some E_WARNING errors that where appearing with the new and improved Zend_Loader.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The new component leverages the flexibility of the plugin loader and&lt;br /&gt;performs equally as well if not slightly more efficiently. A couple of&lt;br /&gt;notes:-&lt;br /&gt;&lt;br /&gt;* The protected properties '_namespaces' and '_userNamespaces' are&lt;br /&gt;removed (made redundant)&lt;br /&gt;* The 'addNamespace()' method has been marked as deprecated but&lt;br /&gt;maintained for BC. It proxies to addFilterPrefixPath and&lt;br /&gt;addValidatePrefixPath to provide essentially the same functionality&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Matthew has been working hard on the Zend_Form component with many updates, fixes and improvments including allows element arrays, imrpovments to Zend_View_Helper_Translate, and much more.&lt;br /&gt;&lt;br /&gt;Big news for Zend_Validate, the error messages for Zend_Validate and Zend_Filter_Input are now translatable.&lt;br /&gt;&lt;br /&gt;Matthews post to the Zend Framework General mailing list:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Zend_Validate_Abstract now has the following methods:&lt;br /&gt;&lt;br /&gt; * setTranslator(Zend_Translate $translator = null)&lt;br /&gt; * getTranslator()&lt;br /&gt; * static setDefaultTranslator(Zend_Translate $translator = null)&lt;br /&gt; * static getDefaultTranslator()&lt;br /&gt;&lt;br /&gt;Additionally, internally _createMessage() now checks to see if a translator is registered (either globally or locally); if so, and the translator has a translation for the given error code, it will translate the message *and* do variable substitution.&lt;br /&gt;&lt;br /&gt;How does it work?&lt;br /&gt;&lt;br /&gt;Let's say you use the 'StringLength' validator. You could then define custom translations for the two error conditions:&lt;br /&gt;&lt;br /&gt;   stringLengthTooShort = "The string %value% must be longer than %min% characters"&lt;br /&gt;   stringLengthTooLong  = "The string %value% must be shorter than %max% characters"&lt;br /&gt;&lt;br /&gt;Create your translation object:&lt;br /&gt;&lt;br /&gt;   $translator = new Zend_Translate(...);&lt;br /&gt;&lt;br /&gt;Then, in the easiest method, set your validator globally:&lt;br /&gt;&lt;br /&gt;   Zend_Validate_Abstract::setDefaultTranslator($translator);&lt;br /&gt;&lt;br /&gt;And, when you validate:&lt;br /&gt;&lt;br /&gt;   // in this case, using Zend_Filter_Input:&lt;br /&gt;   if (!$input-&gt;isValid()) {&lt;br /&gt;       // messages are translated!&lt;br /&gt;       $messages = $input-&gt;getMessages();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;You can also attach a translator to a single validation class instance:&lt;br /&gt;&lt;br /&gt;   $stringLength-&gt;setTranslator($translator);&lt;br /&gt;&lt;br /&gt;though that usage is less useful.&lt;br /&gt;&lt;br /&gt;Only messages that have message keys in your translations will be&lt;br /&gt;translated; otherwise, the original message string (or any that you've&lt;br /&gt;set) from the validation object will be used.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And finally, Darby has given some details on the code freeze for 1.0.4 and 1.5.0RC1:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hi all,&lt;br /&gt;&lt;br /&gt;As Wil has previously mentioned, we plan to complete active maintenance of the release-1.0 branch with a 1.0.4 release that will coincide with the release of 1.5.0RC1. This means that we will no longer be actively maintaining the release-1.0 branch.&lt;br /&gt;&lt;br /&gt;The code freeze for these releases is currently scheduled for 21:00 (9:00pm) PST (GMT-8) on Wednesday, February 20. Framework contributors should have completed their work for the 1.0.4 and 1.5.0RC1 releases by this time.&lt;br /&gt;&lt;br /&gt;There will be a new branch named release-1.5, from which all 1.5.X releases (e.g., 1.5.0RC1, 1.5.0 (GA), 1.5.1) will be tested and tagged for packaging. This new release-1.5 branch will become the active release maintenance branch to which developers should consider merging backward-compatible fixes from the trunk (just like release-1.0 has been up to this point).&lt;br /&gt;&lt;br /&gt;During the code freeze, development in /trunk may continue as usual, but merges to release branches (e.g., release-1.0, release-1.5) should not occur during this time without approval from a Zend liaison.&lt;br /&gt;&lt;br /&gt;Thanks to all the contributors who make these releases possible!&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;&lt;br /&gt;Darby&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Also, I'm back now and all caught up so you should start seeing daily updates again :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3677706173616685974-1241439691852228102?l=citalan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citalan.blogspot.com/feeds/1241439691852228102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3677706173616685974&amp;postID=1241439691852228102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/1241439691852228102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677706173616685974/posts/default/1241439691852228102'/><link rel='alternate' type='text/html' href='http://citalan.blogspot.com/2008/02/lot-can-happen-in-week.html' title='A lot can happen in a week...'/><author><name>Alan @ CIT</name><uri>http://www.blogger.com/profile/09082068647141526619</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17775414421884183004'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>