<?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:blogger='http://schemas.google.com/blogger/2008' 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-10648747</id><updated>2026-08-19T15:13:24.429+03:00</updated><category term="Web Development"/><category term="Magento"/><category term="PHP"/><category term="Personal"/><category term="Zend Framework"/><category term="Certified"/><category term="e-commerce"/><category term="Brainbench"/><category term="CakePHP"/><category term="Adobe"/><category term="Blogging"/><category term="CodeIgniter"/><category term="ERP"/><category term="MySQL"/><category term="OpenVPN"/><category term="Python"/><category term="Vista"/><category term="AIR"/><category term="Apple"/><category term="Framework"/><category term="Install"/><category term="Job Roles"/><category term="Microsoft"/><category term="SDK"/><category term="Security"/><category term="Zend"/><category term="iPhone"/><category term=".NET"/><category term="Ajax"/><category term="Apache"/><category term="Aptana"/><category term="Beautiful Soup"/><category term="Business Software"/><category term="CSS"/><category term="Consultancy"/><category term="Convergence"/><category term="Convergence 2008"/><category term="Copenhagen"/><category term="Denmark"/><category term="Flying"/><category term="Google"/><category term="Google Web Toolkit"/><category term="Holidays"/><category term="IDE"/><category term="Interakt"/><category term="Internet World"/><category term="KLM"/><category term="Life"/><category term="MVC"/><category term="Magecamp"/><category term="Magedev"/><category term="Magento API"/><category term="Magento Developer Paradise"/><category term="Magento Enterprise Edition"/><category term="Marketing"/><category term="Mockingbird"/><category term="Mockup Tool"/><category term="MySQL Front"/><category term="North Korea"/><category term="Nuclear"/><category term="OOP"/><category term="Oracle XE"/><category term="Peoples"/><category term="Politics"/><category term="Spam"/><category term="Symfony"/><category term="Themes"/><category term="Trac"/><category term="UI"/><category term="Zend_Feed"/><category term="anonimity"/><category term="conference"/><category term="controller"/><category term="osCommerce"/><category term="pySerial"/><category term="rss"/><category term="thanks"/><category term="tutorial"/><category term="web scrapping"/><title type='text'>Imagine and innovate</title><subtitle type='html'>E-Business articles (B2B and B2C) - E-Commerce (open source and commercial)&lt;br&gt;&#xa;Web Development Frameworks&lt;br&gt;&#xa;ERP and CRM systems&lt;br&gt; &#xa;Tools and advice for your daily activity</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10648747.post-4429572877045577539</id><published>2010-10-12T14:27:00.001+03:00</published><updated>2010-10-12T14:29:16.567+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magedev"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento Developer Paradise"/><title type='text'>Magento Developer Paradise on Twitter</title><content type='html'>watch the &lt;a href=&quot;http://twitter.com/#%21/search/magedev&quot;&gt;#magedev hashtag&lt;/a&gt; on Twitter for info about Magento Developer Paradise.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFOamqqYl3fqt9yU031MSJ57CFAVD9p76ndHKOwW_fyLxRE9jpAG2uXLOfYdA8rI-awS6e8HzDkKMrvwEmCdYlbiHtGictkcIgQtCXLiBHSmlmPkAG55FhTb-TcjfkblD1-hO8kA/s1600/magedev.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFOamqqYl3fqt9yU031MSJ57CFAVD9p76ndHKOwW_fyLxRE9jpAG2uXLOfYdA8rI-awS6e8HzDkKMrvwEmCdYlbiHtGictkcIgQtCXLiBHSmlmPkAG55FhTb-TcjfkblD1-hO8kA/s320/magedev.gif&quot; width=&quot;263&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Also, more information on Magento&#39;s blog: &lt;a href=&quot;http://www.magentocommerce.com/blog/comments/developer-paradise-kick-off/&quot;&gt;Developer Paradise Kick-OFF&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/4429572877045577539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/4429572877045577539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/4429572877045577539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/4429572877045577539'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2010/10/magento-developer-paradise-on-twitter.html' title='Magento Developer Paradise on Twitter'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFOamqqYl3fqt9yU031MSJ57CFAVD9p76ndHKOwW_fyLxRE9jpAG2uXLOfYdA8rI-awS6e8HzDkKMrvwEmCdYlbiHtGictkcIgQtCXLiBHSmlmPkAG55FhTb-TcjfkblD1-hO8kA/s72-c/magedev.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-3099175272306031486</id><published>2010-10-12T14:23:00.000+03:00</published><updated>2010-10-12T14:23:14.093+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="Themes"/><title type='text'>List of 40 free Magento themes</title><content type='html'>Check out the list: &lt;a href=&quot;http://visionwidget.com/showcase/graphics/565-brilliant-free-magento-themes-2010-edition.html&quot; target=&quot;_blank&quot;&gt; 40 Brilliant Free Magento Themes 2010 Edition&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFanvq4Fwtmq5EcFHwbaer-qF633RXvQWC8LGJEwGPfhfgBFTqPwNJT82feIfaOVJLEAmK_g6rE4gmDvRyhfW171lqlYMesJe5jweZJfOjHE09-54_QxH-wnHlXhY1afUokO-Ttw/s1600/magento-themes.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFanvq4Fwtmq5EcFHwbaer-qF633RXvQWC8LGJEwGPfhfgBFTqPwNJT82feIfaOVJLEAmK_g6rE4gmDvRyhfW171lqlYMesJe5jweZJfOjHE09-54_QxH-wnHlXhY1afUokO-Ttw/s320/magento-themes.jpg&quot; width=&quot;299&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/3099175272306031486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/3099175272306031486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/3099175272306031486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/3099175272306031486'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2010/10/list-of-40-free-magento-themes.html' title='List of 40 free Magento themes'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFanvq4Fwtmq5EcFHwbaer-qF633RXvQWC8LGJEwGPfhfgBFTqPwNJT82feIfaOVJLEAmK_g6rE4gmDvRyhfW171lqlYMesJe5jweZJfOjHE09-54_QxH-wnHlXhY1afUokO-Ttw/s72-c/magento-themes.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-755820372140369397</id><published>2010-04-25T18:21:00.000+03:00</published><updated>2010-04-25T18:21:27.802+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="e-commerce"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><title type='text'>URLs in Magento</title><content type='html'>2 simple rules to keep in mind when insert a link or an image in a Magento:&lt;br /&gt;
- getBaseUrl()&lt;br /&gt;
-getSkinUrl()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, when you create a link it&#39;s easy just to say:&lt;br /&gt;
.... href=&quot;http://www.blogger.com/customer/account&quot;&lt;br /&gt;
instead you should use: ... href=&quot;&amp;lt;?php $this-&amp;gt;getBaseUrl(); ?&amp;gt;customer/account&quot; ...&lt;br /&gt;
&lt;br /&gt;
For images:&lt;br /&gt;
img src=&quot;/skin/frontend/default/SKIN_NAME/images/rss.png&quot;&lt;br /&gt;
instead you should use: img src=&quot;&amp;lt;?php $this-&amp;gt;getSkinUrl(&#39;images/rss.png&#39;);?&amp;gt;&quot; ...</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/755820372140369397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/755820372140369397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/755820372140369397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/755820372140369397'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2010/04/urls-in-magento.html' title='URLs in Magento'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-3747747698018135035</id><published>2010-03-25T15:33:00.000+02:00</published><updated>2010-03-25T15:33:58.634+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Consultancy"/><title type='text'>3 reasons to choose a consultant</title><content type='html'>&lt;u&gt;&lt;b&gt;Experience&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
When you start a new line of business or approach a new market you can use consultantcy services.&lt;br /&gt;
Starting an eCommerce business without online experience is a process. You can discover and face problems and issues, solve them and gain experience or you can have a guided tour and avoid most problems and focus on better marketing, customer relashions and so on. Using a consultant helps in this process.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Neutrality&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
A consultant will give you the right solution for you without selling software, specific products and so on. Based on this he can provide his services. It&#39;s in your best interest. He gets paid for giving you the right advice.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Ease&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
You need to make changes that affect your company personnel and you don&#39;t want to be the bearer of bad news?&lt;br /&gt;
A consultant can take the blame and do that for you. He does not need to stay afterwards and face the employees. Btw, see &lt;a href=&quot;http://www.imdb.com/title/tt1193138/&quot;&gt;Up in the air&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/3747747698018135035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/3747747698018135035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/3747747698018135035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/3747747698018135035'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2010/03/3-reasons-to-choose-consultant.html' title='3 reasons to choose a consultant'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-100998538276813494</id><published>2010-03-25T15:27:00.000+02:00</published><updated>2010-03-25T15:27:04.462+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="e-commerce"/><category scheme="http://www.blogger.com/atom/ns#" term="osCommerce"/><title type='text'>osCommerce - default language issues</title><content type='html'>Recently an online shop using osCommerce 2.2 faced a problem:&lt;br /&gt;
Default language displayed was english even though in setup I used Romanian...&lt;br /&gt;
&lt;br /&gt;
It seems that osCommerce checks browser language and displays that as default language. On way to solve this is:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;if (isset($HTTP_GET_VARS[&#39;language&#39;]) &amp;amp;&amp;amp; tep_not_null($HTTP_GET_VARS[&#39;language&#39;])) {
      $lng-&amp;gt;set_language($HTTP_GET_VARS[&#39;language&#39;]);
    } else {
      $lng-&amp;gt;get_browser_language();
    }
&lt;/pre&gt;&lt;br /&gt;
Comment the line of code&lt;br /&gt;
&lt;pre&gt;//$lng-&amp;gt;get_browser_language();
&lt;/pre&gt;And you should have this solved.</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/100998538276813494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/100998538276813494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/100998538276813494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/100998538276813494'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2010/03/oscommerce-default-language-issues.html' title='osCommerce - default language issues'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-6903409701114962312</id><published>2010-03-25T15:23:00.000+02:00</published><updated>2010-03-25T15:23:52.536+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="e-commerce"/><category scheme="http://www.blogger.com/atom/ns#" term="ERP"/><title type='text'>Gettin&#39; back</title><content type='html'>It&#39;s been a while since I&#39;ve written at least weekly on this, but I am getting back.&lt;br /&gt;
&lt;br /&gt;
Mainly because I have to write more on my &lt;a href=&quot;http://florinel.candoo.ro/&quot;&gt;Romanian blog&lt;/a&gt;.&lt;br /&gt;
Anyway, I&#39;m getting back on writing on this blog, so there will be 3 main categories with information I like to share:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Web Development&lt;/b&gt;&lt;br /&gt;
General information, mostly PHP, web frameworks like &lt;a href=&quot;http://chisflorinel.blogspot.com/search/label/CakePHP&quot;&gt;CakePHP&lt;/a&gt; and &lt;a href=&quot;http://chisflorinel.blogspot.com/search/label/Zend%20Framework&quot;&gt;Zend Framework&lt;/a&gt;, issues I face, tutorials &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;eCommerce&lt;/b&gt;&lt;br /&gt;
Technical articles about platforms like &lt;a href=&quot;http://chisflorinel.blogspot.com/search/label/osCommerce&quot;&gt;osCommerce&lt;/a&gt;,&amp;nbsp; &lt;a href=&quot;http://chisflorinel.blogspot.com/search/label/Magento&quot;&gt;Magento&lt;/a&gt;, Prestashop.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ERP Consultancy&lt;/b&gt;&lt;br /&gt;
Lately I&#39;ve been involved in some projects regarding the process of choosing and ERP, implementing an ERP system, business analysis and so on. So I will share this with you.&lt;br /&gt;
&lt;br /&gt;
I will also post personal stuff, so please bear me.&lt;br /&gt;
Any feedback is welcome.</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/6903409701114962312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/6903409701114962312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/6903409701114962312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/6903409701114962312'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2010/03/gettin-back.html' title='Gettin&#39; back'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-7827541693196555540</id><published>2009-11-06T16:30:00.003+02:00</published><updated>2009-11-06T16:37:03.750+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><title type='text'>Zend Framework 1.9.5 was released</title><content type='html'>Two weeks after &lt;a href=&quot;http://devzone.zend.com/article/11053-Zend-Framework-1.9.4-Released&quot;&gt;Zend Framework 1.9.4&lt;/a&gt; was released, &lt;a href=&quot;http://devzone.zend.com/article/11157-Zend-Framework-1.9.5-Released&quot;&gt;Zend Framework 1.9.5&lt;/a&gt; is available for download.
&lt;a href=&quot;http://framework.zend.com/changelog/1.9.5&quot;&gt;Changelog&lt;/a&gt; contains mostly bug fixes and minor changes...
Still waiting for 2.0 version :)</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/7827541693196555540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/7827541693196555540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7827541693196555540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7827541693196555540'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/11/zend-framework-195-was-released.html' title='Zend Framework 1.9.5 was released'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-5010437762764574186</id><published>2009-11-06T16:19:00.005+02:00</published><updated>2009-11-06T16:28:07.608+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mockingbird"/><category scheme="http://www.blogger.com/atom/ns#" term="Mockup Tool"/><category scheme="http://www.blogger.com/atom/ns#" term="UI"/><title type='text'>Another mockup tool: Mockingbird</title><content type='html'>&lt;blockquote&gt;&lt;a href=&quot;http://gomockingbird.com/&quot;&gt;Mockingbird&lt;/a&gt; is an online tool that makes it easy for you to create, link together, preview, and share mockups of your website or application.&lt;/blockquote&gt;
&lt;p&gt;Mockingbird is built using &lt;a href=&quot;http://cappuccino.org/&quot;&gt;Cappuccino &lt;/a&gt;framework.
&lt;/p&gt;
&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://gomockingbird.com/media/images/main-screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 550px; height: 300px;&quot; src=&quot;http://gomockingbird.com/media/images/main-screenshot.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
Other similar tools for mockup interfaces are: &lt;a href=&quot;http://www.flairbuilder.com/&quot;&gt;Flairbuilder &lt;/a&gt;and &lt;a href=&quot;http://www.balsamiq.com/products/mockups&quot;&gt;Balsamiq&lt;/a&gt;.
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/5010437762764574186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/5010437762764574186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5010437762764574186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5010437762764574186'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/11/another-mockup-tool-mockingbird.html' title='Another mockup tool: Mockingbird'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-4247808021854605123</id><published>2009-11-05T13:23:00.004+02:00</published><updated>2009-11-05T13:29:25.113+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>CakePHP 1.3 alpha is out</title><content type='html'>CakePHP team announced &lt;a href=&quot;http://bakery.cakephp.org/articles/view/hot-out-of-the-oven-cakephp-1-3-alpha&quot;&gt;CakePHP 1.3 alpha&lt;/a&gt; - ready for download.
New features include:
&lt;ul&gt;&lt;li&gt;Router - generate urls with new style prefixes&lt;/li&gt;&lt;li&gt;Helpers - Helper::assetTimestamp() - to prevent url caching&lt;/li&gt;&lt;li&gt;Helpers - TextHelper - highlight function&lt;/li&gt;&lt;li&gt;Helpers - NumberHelper::addFormat() function&lt;/li&gt;&lt;li&gt;Error handling&lt;/li&gt;&lt;li&gt;improved Scaffolding&lt;/li&gt;&lt;li&gt;Logging - Configure::write(&#39;log&#39;, E_WARNING);&lt;/li&gt;&lt;li&gt;Models and datasources&lt;/li&gt;&lt;li&gt;Console and Shells&lt;/li&gt;&lt;/ul&gt;You can see the complete list here:&lt;a href=&quot;http://code.cakephp.org/wiki/1.3/new-features&quot;&gt; List of new features in CakePHP 1.3 alpha&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/4247808021854605123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/4247808021854605123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/4247808021854605123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/4247808021854605123'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/11/cakephp-13-alpha-is-out.html' title='CakePHP 1.3 alpha is out'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-8471313259618116166</id><published>2009-06-21T15:26:00.001+03:00</published><updated>2009-06-21T15:26:48.684+03:00</updated><title type='text'>Shozu on my n82 phone</title><content type='html'>Configured my blogger account too. Need to get a keyboard 4 my phone&lt;p align=&quot;right&quot; &gt;&lt;a href=&quot;http://www.shozu.com/portal/?utm_source=upload&amp;amp;utm_medium=graphic&amp;amp;utm_campaign=upload_graphic/&quot; target=&quot;_blank&quot; &gt;&lt;img src=&quot;http://www.shozu.com/resources/messages/logo_blog.gif&quot; alt=&quot;Posted by ShoZu&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/8471313259618116166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/8471313259618116166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8471313259618116166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8471313259618116166'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/06/shozu-on-my-n82-phone.html' title='Shozu on my n82 phone'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-5364416619144873300</id><published>2009-05-01T20:22:00.003+03:00</published><updated>2009-05-01T20:26:19.081+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><title type='text'>Magento installation - login problems on localhost</title><content type='html'>If anyone is trying to install Magento on localhost, instead of using the url:

http://locahost/magentoStore (or similar) use http://127.0.0.1/magentoStore
(127.0.0.1 instead of localhost)
&lt;a href=&quot;http://www.magentocommerce.com/boards/viewthread/30951/&quot;&gt;
Forum thread related to magento installation localhost login&lt;/a&gt;

Works for Firefox and IE, not working on Safari though...</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/5364416619144873300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/5364416619144873300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5364416619144873300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5364416619144873300'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/05/magento-installation-login-problems-on.html' title='Magento installation - login problems on localhost'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-8667353281554232586</id><published>2009-04-27T21:14:00.011+03:00</published><updated>2009-04-27T21:51:41.264+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet World"/><category scheme="http://www.blogger.com/atom/ns#" term="Magecamp"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento Enterprise Edition"/><title type='text'>Magecamp</title><content type='html'>&lt;p&gt;
Starting tomorrow I&#39;ll be attending &lt;a href=&quot;http://www.magecamp.com/&quot;&gt;Mage::Camp&lt;/a&gt;...
I&#39;ll have to register first for my VIP pass, hope that does not take long...
&lt;/p&gt;
&lt;p&gt;
My agenda includes the Keynote speech from &lt;a href=&quot;http://www.varien.com/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Varien&lt;/span&gt;&lt;/a&gt; (Roy Rubin), &lt;span style=&quot;font-weight: bold;&quot;&gt;Magento Enterprise Edition&lt;/span&gt; and I&#39;ll see maybe some Internet World sessions...
&lt;/p&gt;
&lt;p&gt;

&lt;span style=&quot;font-weight: bold;&quot;&gt;Magento Enterprise Edition&lt;/span&gt; is a platform with great potential to cover the needs of a medium/large e-tail company... I have in mind a lot of eCommerce companies in Romania that would benefit from that, lower TCO, better change management and more features for their front end ...
&lt;/p&gt;
&lt;p&gt;





Also, &lt;span style=&quot;font-weight: bold;&quot;&gt;offline retailers&lt;/span&gt; could benefit from promoting at least their products in an online environment, attracting new customers and so on...
&lt;/p&gt;
&lt;p&gt;





I&#39;d like to see &lt;a href=&quot;http://www.mobexpert.ro/&quot;&gt;Mobexpert&lt;/a&gt;, which now uses oscommerce based solution just for a catalog... or &lt;a href=&quot;http://www.bricostore.ro/&quot;&gt;Bricostore&lt;/a&gt;, &lt;a href=&quot;http://www.praktiker.ro/&quot;&gt;Praktiker&lt;/a&gt;, and so on using a solution that can offer lots of functionalities for getting the most out of their promotions, bundles, cross-selling, up-selling, etc...

&lt;/p&gt;
&lt;p&gt;




I&#39;ll post some more opinions during tomorrow... So stay tuned...
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/8667353281554232586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/8667353281554232586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8667353281554232586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8667353281554232586'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/04/magecamp.html' title='Magecamp'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-8570428886140611922</id><published>2009-04-05T16:56:00.005+03:00</published><updated>2009-04-05T17:23:43.803+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CodeIgniter"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>PHP Frameworks: CodeIgniter</title><content type='html'>&lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter &lt;/a&gt;is a php&lt;span style=&quot;font-weight: bold;&quot;&gt; web development framework&lt;/span&gt;... In its own words:
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;CodeIgniter &lt;/span&gt;is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. If you&#39;re a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you&#39;re tired of ponderously large and thoroughly undocumented frameworks&lt;/blockquote&gt;
Instead of a web development framework I&#39;d rather call it a &lt;span style=&quot;font-weight: bold;&quot;&gt;collections of libraries&lt;/span&gt; that help you in developing a web application... I should continue with &quot;easier&quot; but is not actually like that, beacause &quot;easier&quot; for me means in the first place faster...
The MVC pattern that tries to cover is actually going with some best practices and that&#39;s it...

First time I tried &lt;span style=&quot;font-weight: bold;&quot;&gt;CodeIgniter &lt;/span&gt;was at the recommendation of a fellow that was using CodeIgniter and was very happy with it... I tried to build a backend application for quote management, but I gave up and used a framework inspired by &lt;span style=&quot;font-weight: bold;&quot;&gt;CakePHP&lt;/span&gt;, but quite truncated with a very good ORM... That was an unhappy experience and left CodeIgniter, and started using more and more &lt;span style=&quot;font-weight: bold;&quot;&gt;CakePHP&lt;/span&gt;...
The main reason I didn&#39;t continue with CodeIgniter was that I had to write lots of code... for everything I need I had to write code... And that&#39;s not helpful..

And after a year or so, at our company I got a very nice customer that was quite good four our image and decent pay... We already had a name, couple of large (national and multi-national companies) in out portfolio
The code of the website was in 2 controllers (8k and 12k code code, yes that&#39;s 8.000 and 12.000 lines of code) and 2 views (the container of html code)... Of course CodeIgniter was used... They had no idea what they were doing in there....

&lt;pre&gt;
class Start extends Controller {

function funcNameHere($paramx=&#39;&#39;){
#code here
$data[&#39;content_html&#39;] = &#39;html code here..&#39;;
#sql queries and stuff here... no models used...
#loops here to build the content
$this-&gt;load-&gt;view(&#39;main_view&#39;, $data);
}
#other 1000 functions here
}
&lt;/pre&gt;So it&#39;s not at all easy to deal with this... But, without some extra-functionalities needed the application was working...

Anyway, instead of rewriting the entire app, we just moved to a proper approach only the modules that needed to be changed... Details in another story maybe...

This was another proof that using a Web Development Framework does not actually means writing quality code...

My conclusions about &lt;span style=&quot;font-weight: bold;&quot;&gt;CodeIgniter &lt;/span&gt;so far:
&lt;ul&gt;&lt;li&gt;is a collection of libraries for developing web applications
&lt;/li&gt;&lt;li&gt;not a RAD framework&lt;/li&gt;&lt;li&gt;too much code needed to be written&lt;/li&gt;&lt;li&gt;good documentation&lt;/li&gt;&lt;li&gt;lacks AJAX library&lt;/li&gt;&lt;li&gt;low complexity and easy to learn&lt;/li&gt;&lt;li&gt;weak ORM&lt;/li&gt;&lt;/ul&gt;So, a beginner that wants to use a framework, can start with CodeIgniter or if you need more control over your application also you can use CodeIgniter...

I will be involved in projects that are built with CodeIgniter only if it&#39;s a requirement or it&#39;s easier than using something else.

I prefer &lt;span style=&quot;font-weight: bold;&quot;&gt;CakePHP &lt;/span&gt;(web applications development) and &lt;span style=&quot;font-weight: bold;&quot;&gt;Zend Framework&lt;/span&gt; (as a toolkit)...</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/8570428886140611922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/8570428886140611922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8570428886140611922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8570428886140611922'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/04/php-frameworks-codeigniter.html' title='PHP Frameworks: CodeIgniter'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-8502415733189813857</id><published>2009-02-15T13:10:00.005+02:00</published><updated>2009-02-15T13:21:02.019+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><title type='text'>CakePHP: model without a database table</title><content type='html'>In my previous post I wrote about &lt;a href=&quot;http://chisflorinel.blogspot.com/2009/01/cakephp-controller-without-models.html&quot;&gt;CakePHP controller without a model&lt;/a&gt;...
But is not the most fortunate approach because you will have to process some data that should be in the model logic...

So, instead of eliminating the model, just make a model class that does not require a database table:
&lt;pre class=&quot;php&quot; name=&quot;code&quot;&gt;
class ChartsController extends AppController
{
var $name=&#39;Charts&#39;;
function index() {
 //code goes here
}
}
&lt;/pre&gt;
and the model:
&lt;pre class=&quot;php&quot; name=&quot;code&quot;&gt;
class Chart extends AppModel
{
var $name = &#39;Chart&#39;;
var $useTable = false;
}
&lt;/pre&gt;
Setting the $useTable property to false is all you need to do...</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/8502415733189813857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/8502415733189813857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8502415733189813857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8502415733189813857'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/02/cakephp-model-without-database-table.html' title='CakePHP: model without a database table'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-1882871181243239158</id><published>2009-02-15T13:06:00.002+02:00</published><updated>2009-02-15T13:10:04.685+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rss"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>Web Development PHP Frameworks News</title><content type='html'>I updated the Yahoo Pipes badge on the right column with the &lt;span style=&quot;font-weight: bold;&quot;&gt;rss feed&lt;/span&gt; from &lt;a href=&quot;http://pipes.yahoo.com/pipes/pipe.info?_id=4lvo7PLY3RGiGYno_g6H4A&quot;&gt;Web Development PHP Frameworks Pipe&lt;/a&gt;.

All the articles from CakePHP bakery were not well processed so I fixed that...
Now you can watch these 4 main PHP frameworks in one place:
&lt;ul&gt;&lt;li&gt;CakePHP&lt;/li&gt;&lt;li&gt;Symfony&lt;/li&gt;&lt;li&gt;Zend Framework&lt;/li&gt;&lt;li&gt;Code Igniter &lt;/li&gt;&lt;/ul&gt;Feel free to add any requests to this feed...</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/1882871181243239158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/1882871181243239158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/1882871181243239158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/1882871181243239158'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/02/web-development-php-frameworks-news.html' title='Web Development PHP Frameworks News'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-5009418913855145167</id><published>2009-01-06T22:02:00.003+02:00</published><updated>2009-01-06T22:07:03.624+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="controller"/><title type='text'>CakePHP: controller without models</title><content type='html'>How to create a controller without models. When you don&#39;t specify anything in a controller:

&lt;strong&gt;Error: &lt;/strong&gt;  Database table &lt;span style=&quot;font-style: italic;&quot;&gt;tableName &lt;/span&gt;for model &lt;span style=&quot;font-style: italic;&quot;&gt;modelName&lt;/span&gt;&lt;em&gt;&lt;/em&gt; was not found.

So, you can do this:


&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
class PagesController extends AppController {
  var $name = &#39;Pages&#39;;
  var $uses = array();#this controller uses no models...
}
&lt;/pre&gt;
And now you can edit your views and that&#39;s it...</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/5009418913855145167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/5009418913855145167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5009418913855145167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5009418913855145167'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/01/cakephp-controller-without-models.html' title='CakePHP: controller without models'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-7235912699803130945</id><published>2009-01-06T20:37:00.004+02:00</published><updated>2009-01-06T21:25:27.691+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><title type='text'>Magento 1.2.0.1 - small fixes from 1.2</title><content type='html'>After announcing the release of Magento 1.2, version 1.2.0.1 was already announced one day later (30 december)...
&lt;a href=&quot;http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.2.0.1%20%28December%2030,%202008%29&quot;&gt;Release notes for version 1.2.0.1&lt;/a&gt;:
&lt;ul class=&quot;disc&quot;&gt;&lt;li&gt;Fixed checking customer ID in download controller&lt;/li&gt;&lt;li&gt;Fixed “Incorrect table name…” SQL error during upgrade on some MySQL versions&lt;/li&gt;&lt;/ul&gt;In Magento 1.2 the highlights were:
&lt;p&gt; &lt;/p&gt;&lt;ul class=&quot;disc&quot;&gt;&lt;li&gt;Added &lt;span style=&quot;font-weight: bold;&quot;&gt;downlodable product type&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Implemented &lt;span style=&quot;font-weight: bold;&quot;&gt;fulltext search&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Added layered navigation to search results&lt;/li&gt;&lt;li&gt;Added option to disable Google checkout for selected products&lt;/li&gt;&lt;li&gt;Added &lt;span style=&quot;font-weight: bold;&quot;&gt;fixed amount product taxes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Upgraded ZF library to version 1.7.2&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/7235912699803130945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/7235912699803130945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7235912699803130945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7235912699803130945'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/01/magento-1201-small-fixes-from-12.html' title='Magento 1.2.0.1 - small fixes from 1.2'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-5055510106449858481</id><published>2009-01-05T10:26:00.004+02:00</published><updated>2009-01-05T15:44:39.587+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flying"/><category scheme="http://www.blogger.com/atom/ns#" term="KLM"/><category scheme="http://www.blogger.com/atom/ns#" term="Personal"/><title type='text'>What happened meanwhile...</title><content type='html'>Well, I got back from UK... KLM lost my luggage...

So today I&#39;m recovering them... Had my shoppings in there... suits, shirts and other stuff from M&amp;amp;S...

Today I started a bit late, like at 4pm...:D

This week I won&#39;t be able to write so often, but keep close because until next week I will publish more chapters on ZF Tutorials, Magento and other web frameworks...

Happy New Year!!!</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/5055510106449858481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/5055510106449858481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5055510106449858481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/5055510106449858481'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2009/01/what-happened-meanwhile.html' title='What happened meanwhile...'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-8746997887040439078</id><published>2008-12-31T01:48:00.007+02:00</published><updated>2008-12-31T02:14:30.419+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CodeIgniter"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend_Feed"/><title type='text'>CodeIgniter rss powered by Zend Framework Zend_Feed</title><content type='html'>&lt;p&gt;
In a recently project that we had to finish (started by a different company, went for two years and wasn&#39;t finished yet) we handled with a lot of legacy code which used &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter &lt;/a&gt;as a web development framework...
&lt;/p&gt;
&lt;p&gt;
Refactoring it is another discussion because it&#39;s a nice case study how not to generate html code in your controller (which containes over &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;12.000&lt;/span&gt; lines of code - it&#39;s a right figure, we still have in svn the original file) and the entire application has 2 controllers - 12k lines of code x 2 (one for frontend and one for backend) and 2 views (pretty cool eh?).
&lt;/p&gt;
&lt;p&gt;
Delivering fast results means no time rewrite an entire application... A nice feature we added is &lt;span style=&quot;font-weight: bold;&quot;&gt;rss feeds&lt;/span&gt;. For that we used &lt;span style=&quot;font-weight: bold;&quot;&gt;Zend Framework&lt;/span&gt; component &lt;span style=&quot;font-weight: bold;&quot;&gt;Zend_Feed&lt;/span&gt; embeded in a CodeIgniter controller...

Application structure is:
&lt;/p&gt;
&lt;pre&gt;
/
/system
/system/application
/system/application/controllers
/system/codeigniter
[...]
/Zend
/Zend/Feed
.htaccess
index.php
&lt;/pre&gt;
&lt;p&gt;
We included in the Zend folder only Zend_Feed and dependencies for this job...
Tried to use a &lt;a href=&quot;http://epic.codeutopia.net/pack/library/1.7&quot;&gt;Package Maker&lt;/a&gt; for Zend Framework, but it does not seem to work (did not included EmailValidation and so on...)

Setting up include_path:

In index.php add the following line:

&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
set_include_path(getcwd().PATH_SEPARATOR.&#39;.&#39;);
&lt;/pre&gt;
So when you call require_once &#39;Zend/something&#39; - will work.
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
class Rss extends Controller {

function Rss() {   
   parent::Controller();
   $this-&gt;load-&gt;helper(&#39;text&#39;);
   $lang = $this-&gt;phpsession-&gt;get(&#39;lang&#39;);
   if(empty($lang)){
       $lang = &#39;ro&#39;;
   }
//...
}

/**
* last 10 news
*
*/
function news()
{

   #load up zend feed
   require_once &#39;Zend/Feed.php&#39;;
   $array = array(
       &#39;title&#39;       =&gt; &#39;FEED TITLE HERE&#39;, //required
       &#39;link&#39;        =&gt; $_SERVER[&#39;REQUEST_URI&#39;], //required
       &#39;lastUpdate&#39;  =&gt; time(), // optional
       &#39;published&#39;   =&gt; time(), //optional
       &#39;charset&#39;     =&gt; &#39;utf8&#39;, // required
       &#39;description&#39; =&gt; &#39;COMPANY NAME news feed&#39;, //optional
       &#39;author&#39;      =&gt; &#39;COMPANY NAME&#39;, //optional
       &#39;email&#39;       =&gt; &#39;office@example.com&#39;, //optional
       &#39;webmaster&#39;   =&gt; &#39;office@example.com&#39;,
       &#39;copyright&#39;   =&gt; &#39;All rights reserved COMPANY NAME&#39;, //optional
       &#39;image&#39;       =&gt; &#39;http://www.example.com/logo.gif&#39;, //optional
       &#39;generator&#39;   =&gt; &#39;myZFeed&#39;, // optional
       &#39;ttl&#39;         =&gt; &#39;60&#39;
   );


   $fields = array(&#39;title&#39;,&#39;short_descr&#39;,&#39;descr&#39;);
   $lang       = $this-&gt;phpsession-&gt;get(&#39;lang&#39;);   
   if($lang==&#39;en&#39;){
       //smart piece of code :)
       $sql_select_fields = array_reduce($fields,create_function(&#39;$v,$a&#39;,&#39;$a .= \&#39;_en as \&#39;.$a;$v.=\&#39;,\&#39;.$a; return $v;&#39;));
   } else {
       $sql_select_fields = &#39;,&#39;.implode(&#39;,&#39;,$fields);
   }

   //table name, news in Romanian
   $table = &#39;noutati&#39;;
   $limit = 10;   
   $this-&gt;db-&gt;select(&#39;id &#39;.$sql_select_fields.&#39;, UNIX_TIMESTAMP(dt) as rss_timestamp&#39;);
   $this-&gt;db-&gt;where(&#39;visible&#39;,1);
   $this-&gt;db-&gt;order_by(&quot;dt&quot;, &quot;desc&quot;);
   $query = $this-&gt;db-&gt;get($table,$limit);
   foreach ($query-&gt;result() as $row){

       $array[&#39;entries&#39;][]     = array(
           &#39;title&#39;        =&gt; $row-&gt;title, //required
           &#39;link&#39;         =&gt; $this-&gt;config-&gt;config[&#39;base_url&#39;].&#39;/start/news_details/&#39;.$row-&gt;id,
           &#39;description&#39;  =&gt; word_limiter($row-&gt;short_descr, 20),
           &#39;content&#39;      =&gt; $row-&gt;descr,
           &#39;lastUpdate&#39;   =&gt; $row-&gt;rss_timestamp
       );
   }

   $rssFeedFromArray = Zend_Feed::importArray($array, &#39;rss&#39;);
   $rssFeedFromArray-&gt;send();
}

}
&lt;/pre&gt;That&#39;s it. Now you have a working rss feed in a &lt;span style=&quot;font-weight: bold;&quot;&gt;CodeIgniter&lt;/span&gt; application powered by &lt;span style=&quot;font-weight: bold;&quot;&gt;Zend_Feed&lt;/span&gt; :)

Session is opened to questions :).

&lt;span style=&quot;font-style: italic;&quot;&gt;Note: will not share the 12k lines of code file... Not sure about copyright and stuff....&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/8746997887040439078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/8746997887040439078' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8746997887040439078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/8746997887040439078'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/codeigniter-rss-powered-by-zend.html' title='CodeIgniter rss powered by Zend Framework Zend_Feed'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-540276224609002910</id><published>2008-12-30T21:40:00.004+02:00</published><updated>2008-12-30T21:45:41.693+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><title type='text'>Zend Framework - disable layout and view rendering</title><content type='html'>&lt;p&gt;
I wanted to add rss to a list of items for the todo list application.


I used &lt;a href=&quot;http://framework.zend.com/manual/en/zend.feed.html&quot;&gt;Zend_Feed&lt;/a&gt; for creating the rss...


But, my application has a layout and a view and I needed to disable layout and view. This solves it:
&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
public function rssAction()
{
#disable layout     
$this-&gt;_helper-&gt;layout()-&gt;disableLayout();

#disable view rendering
$this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();
//other stuff here
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/540276224609002910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/540276224609002910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/540276224609002910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/540276224609002910'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/zend-framework-disable-layout-and-view.html' title='Zend Framework - disable layout and view rendering'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-7975666611540888122</id><published>2008-12-30T17:55:00.010+02:00</published><updated>2008-12-30T18:36:08.265+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><title type='text'>Zend Framework Quickstart Tutorial - Todo List - MySQL version - part 1</title><content type='html'>&lt;p&gt;
Making a screencast takes me awful lots of time so instead I find easier to follow a tutorial written with screenshots and code samples.
&lt;/p&gt;

&lt;span style=&quot;font-weight: bold;&quot;&gt;
0. Introduction&lt;/span&gt;
&lt;p&gt;
The main idea is to create a &lt;span style=&quot;font-weight: bold;&quot;&gt;todo list application&lt;/span&gt; using &lt;span style=&quot;font-weight: bold;&quot;&gt;Zend Framework&lt;/span&gt; with the following features:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;todo lists (eg: Grocery list, chores, daily naps,  etc.)&lt;/li&gt;&lt;li&gt;each lists can have todo items&lt;/li&gt;&lt;li&gt;each item can be active/done&lt;/li&gt;&lt;li&gt;mark items as done or delete them&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;
That&#39;s about it.
&lt;p&gt;
&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;0.1 Installing Zend Framework&lt;/span&gt;
&lt;/p&gt;
I downloaded the 1.7.2 version of &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt; and unzip it in ../htdocs/ZendFramework-1.7.2
&lt;br&gt;
I edited my php.ini file so I have Zend Framework path in include_path:
&lt;pre&gt;
include_path = &quot;.;C:\web\Apache2.2\htdocs\ZendFramework-1.7.2\library&quot;
&lt;/pre&gt;
If you are on a Unix platform, instead of ; use : as a separator.&lt;br&gt;
Now, I can use:
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
require_once &quot;Zend/Loader.php&quot;;
&lt;/pre&gt;
without using set_include_path()

&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Application structure&lt;/span&gt;
My php5 development env is on a Windows Vista and my htdocs directory is located:
C:\web\Apache2.2\htdocs
&lt;br&gt;
&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;1.1 Create a new folder: zftodo&lt;/span&gt;
&lt;br&gt;
Create a new folder: zftodo in your htdocs directory.
&lt;br&gt;
&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;1.2 Checkout the app structure from google code &lt;/span&gt;
&lt;pre&gt;
svn checkout http://zfquickstartmysql.googlecode.com/svn/trunk/zftodo-start zfquickstartmysql-read-only
&lt;/pre&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Creating database and granting access&lt;/span&gt;
In scripts directory you will find a file: db.mysql.sql
If you have privileges for creating a new database and granting access run that sql.
If you don&#39;t have privileges for doing that, skip that and change application/config/app.ini:&lt;br&gt;
&lt;pre&gt;
[development]
database.adapter       = &quot;PDO_MYSQL&quot;
database.params.host   = &quot;db host here&quot;
database.params.username   = &quot;db username here&quot;
database.params.password   = &quot;db password here&quot;
database.params.dbname = &quot;db name here&quot;
&lt;/pre&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;3. Test your application&lt;/span&gt;
Open your browser and go to the following url:
&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;http://localhost/zftodo/public/&lt;/span&gt;
(or change it depending on your web server configuration).
&lt;br&gt;
You&#39;ll see the following message:
&lt;pre&gt;Hello, from the Zend Framework MVC!
    I am the index controllers&#39;s view script. &lt;/pre&gt;To change the contents you can edit:
&lt;ul&gt;&lt;li&gt; application/layouts/scripts/layout.phtml (for the layout)&lt;/li&gt;&lt;li&gt; application/views/scripts/index/index.phtml (for index contents)&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
Now you are all set and we can proceed to part 2 of the tutorial where we actually get something working :)</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/7975666611540888122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/7975666611540888122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7975666611540888122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7975666611540888122'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/zend-framework-quickstart-tutorial-todo.html' title='Zend Framework Quickstart Tutorial - Todo List - MySQL version - part 1'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-6336238266465365655</id><published>2008-12-29T20:08:00.002+02:00</published><updated>2008-12-29T20:11:21.675+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="CodeIgniter"/><category scheme="http://www.blogger.com/atom/ns#" term="Symfony"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><title type='text'>PHP Framework trends - Zend Framework vs Symfony vs CakePHP vs CodeIgniter</title><content type='html'>This graph is for the last 12 months

&lt;a href=&quot;http://google.com/trends?q=zend+framework%2C+symfony%2C+cakephp%2C+codeigniter&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=ytd&amp;amp;sort=0&quot;&gt;Google trends Zend Framework vs Symfony vs CakePHP vs CodeIgniter &lt;/a&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 13px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;padding-bottom: 5px; padding-top: 12px;&quot;&gt;&lt;table style=&quot;display: inline;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding: 0pt; white-space: nowrap;&quot;&gt;&lt;span font=&quot;&quot; style=&quot;color: rgb(70, 132, 238);&quot;&gt;&lt;b&gt;zend framework&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;table class=&quot;bar&quot; cellspacing=&quot;0&quot; height=&quot;4&quot; width=&quot;51&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;display: block;&quot; bgcolor=&quot;#4684ee&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;&quot;&gt;1.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;table style=&quot;display: inline;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding: 0pt; white-space: nowrap;&quot;&gt;&lt;span font=&quot;&quot; style=&quot;color: rgb(220, 57, 18);&quot;&gt;&lt;b&gt;symfony&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;table class=&quot;bar&quot; cellspacing=&quot;0&quot; height=&quot;4&quot; width=&quot;59&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;display: block;&quot; bgcolor=&quot;#dc3912&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;&quot;&gt;1.14&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;table style=&quot;display: inline;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding: 0pt; white-space: nowrap;&quot;&gt;&lt;span font=&quot;&quot; style=&quot;color: rgb(255, 153, 0);&quot;&gt;&lt;b&gt;cakephp&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;table class=&quot;bar&quot; cellspacing=&quot;0&quot; height=&quot;4&quot; width=&quot;70&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;display: block;&quot; bgcolor=&quot;#ff9900&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;&quot;&gt;1.35&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;table style=&quot;display: inline;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding: 0pt; white-space: nowrap;&quot;&gt;&lt;span font=&quot;&quot; style=&quot;color: rgb(0, 128, 0);&quot;&gt;&lt;b&gt;codeigniter&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;table class=&quot;bar&quot; cellspacing=&quot;0&quot; height=&quot;4&quot; width=&quot;25&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;display: block;&quot; bgcolor=&quot;#008000&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;&quot;&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt; &lt;/td&gt;&lt;td&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;div id=&quot;graphcontainer&quot; style=&quot;overflow: hidden; width: 580px;&quot;&gt;&lt;img src=&quot;http://google.com/trends/viz?q=zend+framework,+symfony,+cakephp,+codeigniter&amp;amp;date=ytd&amp;amp;geo=all&amp;amp;graph=weekly_img&amp;amp;sort=0&amp;amp;sa=N&quot; height=&quot;260&quot; width=&quot;580&quot; /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/6336238266465365655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/6336238266465365655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/6336238266465365655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/6336238266465365655'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/php-framework-trends-zend-framework-vs.html' title='PHP Framework trends - Zend Framework vs Symfony vs CakePHP vs CodeIgniter'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-7034763012154162141</id><published>2008-12-28T21:07:00.011+02:00</published><updated>2008-12-28T21:45:10.978+02:00</updated><title type='text'>How to add syntax highlighting to you blogger.com blog</title><content type='html'>For syntax highlighting I chose the project: &lt;a href=&quot;http://code.google.com/p/syntaxhighlighter/&quot;&gt;SyntaxHighlighter&lt;/a&gt;

After you log in to your account, go to Layout -&gt; Edit Html&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbccRVNGWp3lYcLtQ58P5el5VI4MF-pN4_8f-9DglP0BnjLm5CIHGRp-0EitWtCOEAaeKGyY9BVLYjK9mZhdEHMlL6ZaaLEM-N0FTkmhxs1ClCy4YyFq2H0HU1F2fDNGC8fykaQw/s1600-h/Fullscreen+capture+28122008+211406.bmp.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 273px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbccRVNGWp3lYcLtQ58P5el5VI4MF-pN4_8f-9DglP0BnjLm5CIHGRp-0EitWtCOEAaeKGyY9BVLYjK9mZhdEHMlL6ZaaLEM-N0FTkmhxs1ClCy4YyFq2H0HU1F2fDNGC8fykaQw/s320/Fullscreen+capture+28122008+211406.bmp.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5284924363708106178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
At the end of css declaration add the css from &lt;a href=&quot;http://code.google.com/p/syntaxhighlighter/source/browse/#svn/trunk/Styles&quot;&gt;svn trunk&lt;/a&gt; as shown in the image above.
Next, go to the end of your template html, and add the following code:

&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjztZ_-UeDgTcVKBfMqdMw8o1-0KpIjuFbgK0vjcEwcHtZmo2pA9ic58ss7nDBgEAxUS8p5hT0AzxS_EU6kN4hBua9DxxN2nzy7eo9oiC9Vlrt3skhzeJzDZmZ1o3ZGimbOOyUEaw/s1600-h/Fullscreen+capture+28122008+212259.bmp.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 259px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjztZ_-UeDgTcVKBfMqdMw8o1-0KpIjuFbgK0vjcEwcHtZmo2pA9ic58ss7nDBgEAxUS8p5hT0AzxS_EU6kN4hBua9DxxN2nzy7eo9oiC9Vlrt3skhzeJzDZmZ1o3ZGimbOOyUEaw/s320/Fullscreen+capture+28122008+212259.bmp.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5284925896507413266&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;pre name=&quot;code&quot; class=&quot;javascript&quot;&gt;
//these are src for script language javascript tag which I cannot write here:
http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js
http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js
http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js
http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js
http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js
http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js

//wrap this in a script tag
dp.SyntaxHighlighter.ClipboardSwf =&#39;http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/clipboard.swf&#39;;
dp.SyntaxHighlighter.HighlightAll(&#39;code&#39;);

&lt;/pre&gt;
&lt;a href=&quot;http://www.w3.org/TR/REC-html40/interact/scripts.html&quot; target=&quot;_blank&quot;&gt;Scripts in html documents&lt;/a&gt;


And here is a sample php usage:

&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
$var = &#39;Sample usage&#39;;
#comment here
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/7034763012154162141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/7034763012154162141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7034763012154162141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/7034763012154162141'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/how-to-add-syntax-highlighting-to-you.html' title='How to add syntax highlighting to you blogger.com blog'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbccRVNGWp3lYcLtQ58P5el5VI4MF-pN4_8f-9DglP0BnjLm5CIHGRp-0EitWtCOEAaeKGyY9BVLYjK9mZhdEHMlL6ZaaLEM-N0FTkmhxs1ClCy4YyFq2H0HU1F2fDNGC8fykaQw/s72-c/Fullscreen+capture+28122008+211406.bmp.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-6023840850634261234</id><published>2008-12-28T17:21:00.011+02:00</published><updated>2008-12-28T20:46:40.338+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><title type='text'>Zend Framework Quickstart - MySQL version</title><content type='html'>As you might noticed, &lt;a href=&quot;http://www.magentocommerce.com/&quot;&gt;Magento &lt;/a&gt;platform is built on top of &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt;. Recently released 1.2 version of Magento eCommerce Platform includes Zend Framework 1.7.2.

&lt;a href=&quot;http://framework.zend.com/docs/quickstart&quot;&gt;Zend Framework Quickstart&lt;/a&gt; is a good place to start getting an idea about using ZF to build applications.
I wrote earlier about &lt;a href=&quot;http://chisflorinel.blogspot.com/2008/12/installing-magento-from-svn.html&quot;&gt;installing Magento&lt;/a&gt; from svn. The next steps include creating a custom module (todo list, a guestbook something simple for an introduction in creating a custom module for Magento) and connecting Magento with 3rd party applications.

I have the following structure on my laptop that I use for development:
htdocs is in &lt;pre&gt;C:\web\Apache2.2\htdocs&lt;/pre&gt;
Zend Framework library:
&lt;pre&gt;C:\web\Apache2.2\htdocs\ZendFramework-1.7.2\library&lt;/pre&gt;
and I&#39;ve set in php.ini:
&lt;pre&gt;include_path = &quot;.;c:\php\includes;C:\web\Apache2.2\htdocs\ZendFramework-1.7.2\library&quot;&lt;/pre&gt;

&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Create a folder and unzip &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://framework.zend.com/docs/quickstart&quot;&gt;Quickstart sample application&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; in that folder:&lt;/span&gt;
&lt;pre&gt;
C:\web\Apache2.2\htdocs\zfquickstart #in my case
&lt;/pre&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Setup application paths &lt;/span&gt;
Because you will not build a single application with ZF I don&#39;t see a good idea in including ZF within each application (that library folder in sample application folder). I keep it outside in htdocs and I&#39;ve setup in php.ini include_path so I won&#39;t need to override include_path using set_include_path...
So, if you want to change include_path in your php.ini you can do that. Or you can change index.php:

&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
#set_include_path(APPLICATION_PATH . &#39;/../library&#39; . PATH_SEPARATOR .get_include_path());
set_include_path(&#39;C:/web/Apache2.2/htdocs/ZendFramework-1.7.2/library&#39;.PATH_SEPARATOR . get_include_path());
&lt;/pre&gt;


&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha4bqVbIEGe4ffgAzAs5SWAlaG3Xll9WHbyqhZuRorHvL4sSK_Y7UWyTQyGHiwXmTgfOcXNCGu4pYhW6RE0N2mnHDjbgptdErAE839ZMnRJVmLAMV2lKTm5jp3tW4OCzg11xYuxQ/s1600-h/Fullscreen+capture+28122008+173713.bmp.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha4bqVbIEGe4ffgAzAs5SWAlaG3Xll9WHbyqhZuRorHvL4sSK_Y7UWyTQyGHiwXmTgfOcXNCGu4pYhW6RE0N2mnHDjbgptdErAE839ZMnRJVmLAMV2lKTm5jp3tW4OCzg11xYuxQ/s320/Fullscreen+capture+28122008+173713.bmp.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5284865800049602530&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;So start your browser and go to:
&lt;span style=&quot;font-style: italic;&quot;&gt;http://localhost/zfquickstart/public/&lt;/span&gt;
You will see a success message from IndexController:
&lt;pre&gt;
Hello, from the Zend Framework MVC!
I am the index controllers&#39;s view script.
&lt;/pre&gt;View file is application/scripts/index/index.phtml
Another thing that we need to fix is the base url, because css file for example is included as /css/global.css and we are in /zfquickstart/public/ and the correct path should be /zfquickstart/public/css/global.css
There are many ways to solve that, using Zend_Router and so on...

In bootstrap.php find:
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;

$frontController-&gt;setControllerDirectory(APPLICATION_PATH . &#39;/controllers&#39;);
#add this (you can create a piece of code to extract this from url):
$frontController-&gt;setBaseUrl(&#39;/zfquickstart/public&#39;);
#also find:
$view = Zend_Layout::getMvcInstance()-&gt;getView();
$view-&gt;doctype(&#39;XHTML1_STRICT&#39;);
#and add this line
$view-&gt;baseUrl = Zend_Controller_Front::getInstance()-&gt;getBaseUrl();
&lt;/pre&gt;
and in layouts/scripts/layout.phtml:
&lt;pre&gt;
headLink()-&gt;appendStylesheet($this-&gt;baseUrl.&#39;/css/global.css&#39;) ?&gt;
&lt;/pre&gt;And now you have a nice css added to your layout.
Now open &lt;span style=&quot;font-style: italic;&quot;&gt;public/.htaccess&lt;/span&gt; and replace:
&lt;pre&gt;
RewriteRule ^.*$ /index.php [NC,L]
#with
RewriteRule ^.*$ index.php [NC,L]
&lt;/pre&gt;3. Setting up database for Zend Framework QuickStart application - MySQL version
Create database and grant access:
&lt;pre&gt;
create database zfquickstart;
grant all on zfquickstart.* to &#39;zfquickstart&#39;@&#39;localhost&#39; identified by &#39;zfquickstart&#39;;
flush privileges;
&lt;/pre&gt;
schema.mysql.sql:
&lt;pre name=&quot;code&quot; class=&quot;sql&quot;&gt;
CREATE TABLE `zfquickstart`.`guestbook`(
`id` INT (8) UNSIGNED NOT NULL AUTO_INCREMENT,
`email` VARCHAR (50),
`comment` TEXT,
`created` DATETIME,
PRIMARY KEY(`id`)
) TYPE = MyISAM;
&lt;/pre&gt;
data.mysql.sql
&lt;pre name=&quot;code&quot; class=&quot;sql&quot;&gt;

INSERT INTO guestbook (email, comment, created) VALUES
(&#39;email.email@zendfoo.com&#39;, &#39;Hello! Hope you enjoy this sample zf application!&#39;, NOW());
INSERT INTO guestbook (email, comment, created) VALUES
(&#39;foo@bar.com&#39;, &#39;Baz baz baz, baz baz Baz baz baz - baz baz baz.&#39;, NOW());
&lt;/pre&gt;You can run the above sql with phpmyadmin/some mysql gui... or you can create a version for load.mysql.php in scripts folder to load this sql intro database...
Now, setting up config. In application/config/app.ini, add this section:
&lt;pre&gt;
[development]
database.adapter       = &quot;PDO_MYSQL&quot;
database.params.host   = &quot;localhost&quot;
database.params.username   = &quot;zfquickstart&quot;
database.params.password   = &quot;zfquickstart&quot;
database.params.dbname = &quot;zfquickstart&quot;
&lt;/pre&gt;
&lt;em&gt;Note: in bootstrap.php the environment is development:&lt;/em&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
defined(&#39;APPLICATION_ENVIRONMENT&#39;)
 or define(&#39;APPLICATION_ENVIRONMENT&#39;, &#39;development&#39;);
&lt;/pre&gt;
That&#39;s it for now...

Next episode: &lt;strong&gt;Creating a todo list application with Zend Framework&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/6023840850634261234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/6023840850634261234' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/6023840850634261234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/6023840850634261234'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/zend-framework-quickstart-mysql-version.html' title='Zend Framework Quickstart - MySQL version'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha4bqVbIEGe4ffgAzAs5SWAlaG3Xll9WHbyqhZuRorHvL4sSK_Y7UWyTQyGHiwXmTgfOcXNCGu4pYhW6RE0N2mnHDjbgptdErAE839ZMnRJVmLAMV2lKTm5jp3tW4OCzg11xYuxQ/s72-c/Fullscreen+capture+28122008+173713.bmp.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10648747.post-2715310848058261524</id><published>2008-12-26T01:00:00.003+02:00</published><updated>2008-12-26T01:09:59.158+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="e-commerce"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><title type='text'>Magento 1.2 Alpha is available on SVN</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Magento&lt;/span&gt; just published on &lt;a href=&quot;http://twitter.com/magento&quot; target=&quot;_blank&quot;&gt;twitter &lt;/a&gt;and their blog the &lt;a href=&quot;http://www.magentocommerce.com/blog/comments/magento-version-12-alpha-now-available-on-svn/&quot; target=&quot;_blank&quot;&gt;Magento 1.2 alpha availability on SVN&lt;/a&gt;.

List of &lt;a href=&quot;http://svn.magentocommerce.com/source/branches/1.2-trunk/STATUS.txt&quot; target=&quot;_blank&quot;&gt;changes in Magento 1.2&lt;/a&gt; is also available.
Fixed stuff regarding i18n and layout, calculations, taxes and so on... Also ZF is upgraded to 1.7.2...
A new feature is: &lt;span style=&quot;font-weight: bold;&quot;&gt;downloadable products&lt;/span&gt; (a sneak peak was published a few days ago on &lt;span style=&quot;font-weight: bold;&quot;&gt;Magento&lt;/span&gt;&#39;s blog: &lt;a href=&quot;http://www.magentocommerce.com/blog/comments/sneak-peek-downloadable-products-in-magento-12/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Sneak Peek: Downloadable Products in Magento 1.2&lt;/span&gt;&lt;/a&gt;); another feature is the &lt;span style=&quot;font-weight: bold;&quot;&gt;fulltext search&lt;/span&gt;...

Being an alpha version we will see more changes in the near future...

I eagerly expect &lt;span style=&quot;font-weight: bold;&quot;&gt;fixes in documentation&lt;/span&gt;, wiki urls and so on, because it looks totally unprofessional to see recommended articles on Wiki linked to pages that do not exist (eg: lightbox integration article - now is features but the page is empty in wiki), incomplete documentation and so on...

&lt;span style=&quot;font-weight: bold;&quot;&gt;Happy Holidays!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://chisflorinel.blogspot.com/feeds/2715310848058261524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10648747/2715310848058261524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/2715310848058261524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10648747/posts/default/2715310848058261524'/><link rel='alternate' type='text/html' href='http://chisflorinel.blogspot.com/2008/12/magento-12-alpha-is-available-on-svn.html' title='Magento 1.2 Alpha is available on SVN'/><author><name>Chis Florinel</name><uri>http://www.blogger.com/profile/10613657698304657173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOAe9435CTXvvqwnMtrqqZH84dVD1vTF09fA2YAeA8IYm4167EOf9pgCI3AqWZ_vcTZz_h6sx0zS_7BVkxJc31FDSYnz8HnzPokvKB-lgFB7URyaL5bp9pkJ_xvkuEQ/s220/chis-florinel-speaking.jpg'/></author><thr:total>0</thr:total></entry></feed>