<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>phoenixheart - portfolio &#38; more &#187; CodeIgniter</title> <atom:link href="http://www.phoenixheart.net/tag/codeigniter/feed/" rel="self" type="application/rss+xml" /><link>http://www.phoenixheart.net</link> <description>phoenixheart - portfolio &#38; more</description> <lastBuildDate>Wed, 25 Aug 2010 03:02:03 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <script type="text/javascript">/*<![CDATA[*/if(typeof Meebo=="undefined"){Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};(function(q){var args=arguments;if(!document.body){return setTimeout(function(){args.callee.apply(this,args)},100);}var d=document,b=d.body,m=b.insertBefore(d.createElement('div'),b.firstChild);s=d.createElement('script');m.id='meebo';m.style.display='none';m.innerHTML='<iframe id="meebo-iframe"></iframe>';s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;b.insertBefore(s,b.firstChild);})({network:'phoenixheartnet_bo16we'});}/*]]>*/</script> <item><title>Kohana PHP framework</title><link>http://www.phoenixheart.net/2009/01/kohana-php-framework/</link> <comments>http://www.phoenixheart.net/2009/01/kohana-php-framework/#comments</comments> <pubDate>Tue, 13 Jan 2009 04:24:06 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Freebies]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[CodeIgniter]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[kohana]]></category> <category><![CDATA[php]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=210</guid> <description><![CDATA[You know, I&#8217;m a die-hard fan of CodeIgniter. Among a lot of PHP frameworks out there, I prefer CI over Zend, Cake, Symfony etc. because of its speed, efficiency, and most importantly, simplicity. Just download it, unzip into a folder, and call it done. To me, a framework that costs me more than 10 minutes [...]]]></description> <content:encoded><![CDATA[<p><span
class="drop-cap">Y</span>ou know, I&#8217;m a die-hard fan of <a
href="http://www.codeigniter.com">CodeIgniter</a>. Among a lot of PHP frameworks out there, I prefer CI over Zend, Cake, Symfony etc. because of its speed, efficiency, and most importantly, simplicity. Just download it, unzip into a folder, and call it done. To me, a framework that costs me more than 10 minutes to install is considered failure &#8211; Symfony is one.</p><p>With simplicity and efficiency being the priority in mind, several days ago, I discovered <a
href="http://www.kohanaphp.com">Kohana</a> and was impressed. As clearly specified on its homepage, Kohana was originally based on CodeIgniter, so CI users should find no difficulties migrating. Then, along its (community-driven) development way, Kohana has grown quite a bit, and now looks like a very promising PHP framework. Among its features:</p><ul><li>Highly secure</li><li>Extremely lightweight</li><li>Short learning curve</li><li>Uses the MVC pattern</li><li>100% UTF-8 compatible</li><li>Loosely coupled architecture</li><li>Extremely easy to extend</li></ul><p><span
id="more-210"></span><br
/> And the things make it stand out from the crowd:</p><ol><li>Community, not company, driven. Kohana development is driven by a team of dedicated people that need a framework for fast, powerful solutions.</li><li>Strict PHP 5 OOP. Offers many benefits: visibility protection, automatic class loading, overloading, interfaces, abstracts, and singletons.</li><li>Extremely lightweight. Kohana has no dependencies on PECL extensions or PEAR libraries. Large, monolithic libraries are avoided in favor of optimized solutions.</li><li>GET, POST, COOKIE, and SESSION arrays all work as expected. Kohana does not limit your access to global data, but offers filtering and XSS protection.</li><li>True auto-loading of classes. True on-demand loading of classes, as they are requested in your application.</li><li>No namespace conflicts. All classes are suffixed to allow similar names between components, for a more coherent API.</li><li>Cascading resources offer unparalleled extensibility. Almost every part of Kohana can be overloaded or extended without editing core system files. Modules allow multi-file plugins to be added to your application, transparently.</li><li>Library drivers and API consistency. Libraries can use different &#8220;drivers&#8221; to handle different external APIs transparently. For example, multiple session storage options are available (database, cookie, and native), but the same interface is used for all of them. This allows new drivers to be developed for existing libraries, which keeps the API consistent and transparent.</li><li>Powerful event handler. Observer-style event handlers allow for extreme levels of customization potential.</li><li>Rapid development cycle. Rapid development results in faster response to user bugs and requests.</li></ol><p>You can tell that, originally a fork from CodeIgniter, Kohana should inherit the best from CI when having many improvements. Yes, it&#8217;s true. First, it&#8217;s PHP 5, so you can take full advantages of the new features available in this version. Second, it doesn&#8217;t limit your data in POST and SESSION as CI does (by default, CI disables GET, and it was a nightmare for me trying to integrate Google Custom Search into my CI-based website). Third, it has cool libraries, with the most powerful being <abbr
title="Object Relational Mapping">ORM</abbr>, which is a must-have for serious enterprise application.</p><p>With this being said, I&#8217;ll not dust away CodeIgniter anytime soon. Nevertheless, CI is already mature, with a good userbase, when Kohana is still in its beginning phase and thus has true support limitations. Both have their own pros and cons, so while sticking with CI, I will start playing around with Kohana.</p><p>To my readers: please spread the words! Kohana is definitely a very promising PHP framework. By featuring it on your own blog, you&#8217;re helping an free, useful, open-source, community-driven application grow. That also is contribution <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> <img
style='display:none' id="post-210-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2009/01/kohana-php-framework/',title:'Kohana PHP framework',tweet:'You know, I&#8217;m a die-hard fan of CodeIgniter. Among a lot of PHP frameworks out there, I prefer',description:'You know, I&#8217;m a die-hard fan of CodeIgniter. Among a lot of PHP frameworks out there, I prefer'})"><script type='text/javascript'>document.getElementById("post-210-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2009/01/kohana-php-framework/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>CodeIgniter 1.7.0 released!</title><link>http://www.phoenixheart.net/2008/10/codeigniter-170-released/</link> <comments>http://www.phoenixheart.net/2008/10/codeigniter-170-released/#comments</comments> <pubDate>Thu, 30 Oct 2008 10:23:19 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Blahblahblah]]></category> <category><![CDATA[Featured]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[CodeIgniter]]></category> <category><![CDATA[php]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=118</guid> <description><![CDATA[Yes, it&#8217;s been a while, and finally my favorite PHP framework has released its latest version 1.7.0 (Actually it was some 7 days ago but I missed it, what a shame). When the previous version (1.6.3) was just more or less about maintenance and bug fixes, 1.7.0 makes a step further to add many new [...]]]></description> <content:encoded><![CDATA[<p>Yes, it&#8217;s been a while, and finally <a
href="http://codeigniter.com/">my favorite PHP framework</a> has released its latest version 1.7.0 (Actually it was some 7 days ago but I missed it, what a shame).</p><p>When the previous version (1.6.3) was just more or less about maintenance and bug fixes, 1.7.0 makes a step further to add many new and enhanced features. To name a few (from the <a
href="http://codeigniter.com/user_guide/changelog.html">Change Log</a>):</p><ul><li>Added a new <a
href="http://codeigniter.com/user_guide/libraries/form_validation.html">Form Validation Class</a>. It simplifies setting rules and field names, supports arrays as field names, allows groups of validation rules to be saved in a config file, and adds some helper functions for use in view files[...] <em>(Me: Perfect. The old validation class was really a failure of CI, as it was ugly and prone to misunderstanding)</em></li><li>Updated the <a
href="http://codeigniter.com/user_guide/libraries/sessions.html">Sessions class</a> so that any custom data being saved gets stored to a database rather than the session cookie (assuming you are using a database to store session data), permitting much more data to be saved. <em>(Me: I don&#8217;t save session data into database, so this doesn&#8217;t sound like a big change to me)</em></li><li>Added the ability to store libraries in subdirectories within either the main &#8220;libraries&#8221; or the local application &#8220;libraries&#8221; folder[...] <em>(Me: Finally. It has always pissed me up for not being able to organize my libraries)</em></li><li>Added the ability to assign library objects to your own variable names when you use <kbd>$this-&gt;load-&gt;library()</kbd> [...] <em>(Me: Yes, I&#8217;ve been wondering why this was not available in previous versions, when it DID with controllers and models)</em></li><li>Added controller class/method info to <a
href="http://codeigniter.com/user_guide/general/profiling.html">Profiler class</a> and support for multiple database connections.</li><li>Improved the &#8220;auto typography&#8221; feature and moved it out of the helper into its own <a
href="http://codeigniter.com/user_guide/libraries/typography.html">Typography Class</a>. <em>(Me: I didn&#8217;t pay notice to this feature. Looks like a VERY useful class now. Must make use of it)</em></li><li>Improved performance and accuracy of <kbd>xss_clean()</kbd>, including reduction of false positives on image/file tests</li><li>[...]</li><li>Added support for mb_strlen in the <a
href="http://codeigniter.com/user_guide/libraries/form_validation.html">Form Validation</a> class so that multi-byte languages will calculate string lengths properly. <em>(Me: So it didn&#8217;t make use of mb_strlen() in the past? OMG!)</em></li></ul><p>With many other new features and bug fixes, this is definitely worth an upgrade. Way to go, CodeIgniter!</p><p>Update: Sorry, forgot this. You can download the latest version <a
href="http://codeigniter.com/download.php">here</a>.</p> <img
style='display:none' id="post-118-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2008/10/codeigniter-170-released/',title:'CodeIgniter 1.7.0 released!',tweet:'Yes, it&#8217;s been a while, and finally my favorite PHP framework has released its latest version ',description:'Yes, it&#8217;s been a while, and finally my favorite PHP framework has released its latest version '})"><script type='text/javascript'>document.getElementById("post-118-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2008/10/codeigniter-170-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 5/11 queries in 0.013 seconds using disk

Served from: www.phoenixheart.net @ 2010-09-09 07:59:11 -->