<?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-432617086132323085</id><updated>2026-07-05T01:37:52.770-07:00</updated><category term="php"/><category term="articles"/><category term="codeigniter"/><category term="framework"/><category term="security"/><category term="tutorial"/><category term="ion_auth"/><category term="lessons"/><category term="zend"/><title type='text'>Freelance PHP</title><subtitle type='html'>A collection of PHP based musings from myself and interesting articles I find on the Internet.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-8239933364394497257</id><published>2011-07-05T01:39:00.000-07:00</published><updated>2012-01-25T01:05:32.723-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="articles"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>15 PHP Frameworks</title><content type='html'>Stuck on what PHP Framework to use for an upcoming project?&lt;br /&gt;
&lt;br /&gt;
Look no further!&lt;br /&gt;
&lt;br /&gt;
Frameworks are the streamlined flow of PHP codes meshed up and baked  for you to just use and implement. PHP frameworks are the result of  codes written by many talented developers around the world. In other  words, PHP frameworks help to promote rapid application development  (RAD), which saves you time, helps build more stable applications, and  reduces the amount of repetitive coding for developers.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Recess Framework&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.recessframework.org/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/recess.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Recess is a RESTful PHP framework that provides a fun and enjoyable  development experience for beginner and seasoned developers alike. If  you want a full featured RESTful web application without having to  master the command line or learn complicated deployment recipes, Recess  is for you. Recess is fast, light-weight, and has a very small  footprint—ideal for LAMP development and drag-and-drop deployment to  shared hosts. Recess is a modern framework that uses a loosely-coupled  Model-View-Controller architecture designed and optimized specifically  for PHP 5.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cake PHP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cakephp.org/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/cake.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CakePHP might just be the most popular PHP framework around right  now. Also uses the MVC framework. CakePHP is a little heavier than  CodeIgniter and Kohana but has it has its own advantages: It has plenty  of documentation which makes it fun and easy to understand, an  interesting collection of helper classes developed by the community and  having a well studied and structured approach on how to bake your cake.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Vork&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.vork.us/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/vork.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Vork is intuitive &amp;amp; easy to use and does not have the overhead or  performance-penalty typical in PHP frameworks. Since Vork removes the  undesirable qualities of utilizing a framework we felt that it is a  framework that cuts away all the negative framework qualities leaving  only the benefits and so we split the word “framework” straight through  the letter “W” leaving just “Vork”.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Simple PHP Framework&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://clickontyler.com/simple-php-framework/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/simple.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The Simple PHP Framework is a pragmatic approach to building websites  with PHP 5. It’s geared towards web design shops and freelance  programmers looking for a common foundation to quickly bring web  projects to life.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Zend Framework&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://framework.zend.com/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/zend.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Extending the art &amp;amp; spirit of PHP, Zend Framework is based on  simplicity, object-oriented best practices, corporate friendly  licensing, and a rigorously tested agile codebase. Zend Framework is  focused on building more secure, reliable, and modern Web 2.0  applications &amp;amp; web services, and consuming widely available APIs  from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API  providers and cataloguers like StrikeIron and ProgrammableWeb.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fat Free&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://fatfree.sourceforge.net/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/fat-free.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Condensed in a single 55KB file, the framework’s simple  domain-specific language gives you access to Fat-Free’s all-purpose  template engine, flexible cache, automatic spam protection, integrated  unit testing tools, and code profiler. It’s so small and fast – it even  has a bandwidth throttle for controlling Web server traffic. It’s also  the only framework that shields you from bandwidth theft and  Denial-of-Service (DoS) attacks.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Akelos&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.akelos.org/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/akelos.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The Akelos PHP Framework is a web application development platform  based on the MVC (Model View Controller) design pattern similar to Ruby  on Rails. It aims at helping programmers build multilingual  database-backed web applications and write less code, which allows for  the creation of uniform, simple to understand scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Flourish&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://flourishlib.com/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/flourish.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Flourish is a PHP unframework — a general-purpose, object-oriented  library. It has a modular architecture, meaning it isn’t strictly MVC.  It focuses on being secure, well documented and easy to use, while  solving problems intrinsic to web development.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Konstrukt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://konstrukt.dk/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/kon.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Konstrukt is a very light weight PHP framework with the following key aspects:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Controllers are resources&lt;/li&gt;
&lt;li&gt;URI-to-controller-mapping gives your application a logical structure&lt;/li&gt;
&lt;li&gt;Routing based on logic rather than rules&lt;/li&gt;
&lt;li&gt;Nested controllers supports composite view rendering&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;CodeIgniter&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://codeigniter.com/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/code_ignitor.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CodeIgniter is a powerful, high-performance, open-source PHP  framework that helps you author PHP applications rapidly. CodeIgniter is  known for having a light footprint, there by reducing your server’s  work.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LightVC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.lightvc.org/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/light_vc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LightVC is comparable to, although unlike, CakePHP, Code Igniter,  symfony, Solar, and Zend Framework to name a few. It’s major difference  is that it does not try to be a full “Web framework” and instead tries  to solve the need for an MVC that isn’t coupled to other tools.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Adroit&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://adroit.selfcontained.us/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/adroit.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Adroit is a lightweight &lt;b&gt;PHP 5 MVC&lt;/b&gt; framework that is geared towards helping you &lt;b&gt;develop faster&lt;/b&gt;.  The main motivation behind Adroit is to keep it simple, but provide  useful features that developers want. Whether you’re just beginning  web-application development, or a seasoned veteran, &lt;b&gt;Adroit&lt;/b&gt; can help make that experience better.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tekuna&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tekuna.org/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/tekuna.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tekuna is a compact framework for web-based applications. It provides  a stable basis and a generic infrastructure for your projects. Tekuna  has a very small footprint and will not pollute your codebase with  unnecessary stuff.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UltraLite&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ultraliteframework.com/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/ultra_light.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Vision Media created the UltraLite framework with a need for a light  weight, high performance, ajax ready, feature rich framework. Common  frameworks such as CakePHP and Codeigniter are certainly great  frameworks and we encourage you to consider them both as well as others.  However all of this said, UltraLite will prove to be lighter, faster,  along with an extremely simplified learning curve.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Zephyr&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://zephyr-php.sourceforge.net/&quot;&gt;&lt;img class=&quot;imagenpost&quot; src=&quot;http://www.admixweb.com/wp-content/uploads/2010/10/zephyr.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Zephyr is an ajax based framework for php5 developers. you can easily  develop business applications using this robust framework. this is  extremely easy to learn and very simple to implement. you can deliver a  full fledged ajax application with strong business layer in backend  within some minutes. installation and deployment of packages that you  develop for zephyr is hassle free. moreover you will get all the  features of most popular templating engine “smarty” and powerfull data  access layer “adoDB”. lets go through the documentation process to  discover how easy is to develop an ajax application using zephyr  framework.</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/8239933364394497257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/07/15-php-frameworks.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/8239933364394497257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/8239933364394497257'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/07/15-php-frameworks.html' title='15 PHP Frameworks'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-1665190004200651370</id><published>2011-07-05T01:17:00.000-07:00</published><updated>2011-07-05T01:17:23.344-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="articles"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Top 7 PHP Security Blunders</title><content type='html'>Brilliant article about PHP Security. Good reading for newbies and pros alike :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.sitepoint.com/php-security-blunders/&quot;&gt;Part 1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.sitepoint.com/php-security-blunders-2/&quot;&gt;Part 2&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/1665190004200651370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/07/top-7-php-security-blunders.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/1665190004200651370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/1665190004200651370'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/07/top-7-php-security-blunders.html' title='Top 7 PHP Security Blunders'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-7381319423484227473</id><published>2011-06-17T15:11:00.000-07:00</published><updated>2011-06-17T15:11:30.505-07:00</updated><title type='text'>3 Brilliant PHP Books</title><content type='html'>These books are just a few of the thousands of books available covering all aspects of PHP.&lt;br /&gt;
&lt;br /&gt;
I&amp;nbsp;believe&amp;nbsp;these 3 are the best of the bunch and cover the essentials.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.com/PHP-MySQL-Web-Development-3rd/dp/0672326728/ref=sr_1_1?ie=UTF8&amp;amp;qid=1308348490&amp;amp;sr=8-1&quot;&gt;PHP MySQL Web Development&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.com/Beginning-PHP-MySQL-Professional-Development/dp/1430231149/ref=sr_1_3?ie=UTF8&amp;amp;qid=1308348498&amp;amp;sr=8-3&quot;&gt;Beginning PHP MySQL Professional Development&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.com/Pro-PHP-Security-Chris-Snyder/dp/1590595084/ref=sr_1_1?ie=UTF8&amp;amp;qid=1308348538&amp;amp;sr=8-1&quot;&gt;Pro PHP Security&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/7381319423484227473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/3-brilliant-php-books.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/7381319423484227473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/7381319423484227473'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/3-brilliant-php-books.html' title='3 Brilliant PHP Books'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-673739660699668316</id><published>2011-06-15T08:19:00.000-07:00</published><updated>2011-06-15T08:19:55.075-07:00</updated><title type='text'>Yo dawg...</title><content type='html'>I heard yo like driving, so we put a car in yo van, so yo can drive whilst yo drive&lt;br /&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/AVvXsEhH97jpQyOKR1rrnP4bNhsQsaO_VdaiwdpnQt2502GbvzwT9ruM4ikS5HVtjkmdNy49gNsEYJi9EAec8OMCjyG4_tEjUqYx7svj7YdyjyWeHhiNihqpjCngYLPbt8Q5IkE2Pkl1tFi8bM6R/s1600/xlarge_carincar.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH97jpQyOKR1rrnP4bNhsQsaO_VdaiwdpnQt2502GbvzwT9ruM4ikS5HVtjkmdNy49gNsEYJi9EAec8OMCjyG4_tEjUqYx7svj7YdyjyWeHhiNihqpjCngYLPbt8Q5IkE2Pkl1tFi8bM6R/s320/xlarge_carincar.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Source: &lt;a href=&quot;http://jalopnik.com/5812119/how-did-this-car-get-inside-of-this-van&quot;&gt;http://jalopnik.com/5812119/how-did-this-car-get-inside-of-this-van&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/673739660699668316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/yo-dawg.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/673739660699668316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/673739660699668316'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/yo-dawg.html' title='Yo dawg...'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH97jpQyOKR1rrnP4bNhsQsaO_VdaiwdpnQt2502GbvzwT9ruM4ikS5HVtjkmdNy49gNsEYJi9EAec8OMCjyG4_tEjUqYx7svj7YdyjyWeHhiNihqpjCngYLPbt8Q5IkE2Pkl1tFi8bM6R/s72-c/xlarge_carincar.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-8103379578909860759</id><published>2011-06-14T03:03:00.000-07:00</published><updated>2011-06-14T03:03:58.007-07: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="php"/><category scheme="http://www.blogger.com/atom/ns#" term="zend"/><title type='text'>PHP Framework Benchmarks</title><content type='html'>So, when I recently started doing a new project, I asked myself &quot;What PHP Framework should I use?&quot;&lt;br /&gt;
&lt;br /&gt;
I was suggested CodeIgniter - its fast, easy to get to grips with and pretty lightweight file size-wise.&lt;br /&gt;
&lt;br /&gt;
Speed is a big thing for me, and I know Frameworks like Zend are terribly bloated.&lt;br /&gt;
&lt;br /&gt;
I found this nice article that discusses the different Frameworks and benchmarks them. It&#39;s pleasing to see that CI comes in second on this list :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.admixweb.com/2011/06/10/php-frameworks-benchmarked-here-are-the-results/&quot;&gt;PHP Frameworks Benchmarked&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/8103379578909860759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/php-framework-benchmarks.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/8103379578909860759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/8103379578909860759'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/php-framework-benchmarks.html' title='PHP Framework Benchmarks'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-9176163055045810677</id><published>2011-06-13T06:05:00.000-07:00</published><updated>2011-06-13T06:12:00.964-07:00</updated><title type='text'>Calculate distance between two points</title><content type='html'>So whilst working with Google Maps lately, I found this super-useful snippet that calculates the distance between two points, using longitdue and latitude.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;pre class=&quot;brush: php&quot;&gt;function distance($lat1, $lon1, $lat2, $lon2, $unit) { 
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);

if ($unit == &quot;K&quot;) {
return ($miles * 1.609344);
} else if ($unit == &quot;N&quot;) {
return ($miles * 0.8684);
} else {
return $miles;
}
}
&lt;/pre&gt;&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;pre class=&quot;brush: php&quot;&gt;echo distance(32.9697, -96.80322, 29.46786, -98.53506, &quot;k&quot;).&quot; kilometers&quot;;&lt;/pre&gt;&lt;br /&gt;
Credit: &lt;a href=&quot;http://www.phpsnippets.info/calculate-distances-in-php&quot;&gt;PHPSnippets.info&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/9176163055045810677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/calculate-distance-between-two-points.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/9176163055045810677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/9176163055045810677'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/calculate-distance-between-two-points.html' title='Calculate distance between two points'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-6014526757640274346</id><published>2011-06-12T13:08:00.000-07:00</published><updated>2011-06-12T13:17:43.598-07:00</updated><title type='text'>Some PHP Best Practices</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/&quot;&gt;30+ PHP Best Practices for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.odi.ch/prog/design/php/guide.php&quot;&gt;PHP Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: xx-small;&quot;&gt;nb - Some tips may be contradictory, so please use these at your own risk :)&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/6014526757640274346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/some-php-best-practices.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/6014526757640274346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/6014526757640274346'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/some-php-best-practices.html' title='Some PHP Best Practices'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-4807497303819045439</id><published>2011-06-11T04:25:00.000-07:00</published><updated>2011-06-12T10:54:24.299-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="articles"/><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="lessons"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Massive List of PHP Articles</title><content type='html'>Below is a huge list of links to various PHP related articles that should help you out when starting a freelance or personal project.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;For Beginners&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://nettuts.com/articles/web-roundups/25-resources-to-get-you-started-with-php-from-scratch/&quot;&gt;25 Resources to Get You Started with PHP from Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://learnola.com/2008/11/14/beginners-php-tutorial-using-cookies/&quot;&gt;Beginners PHP Tutorial – Using Cookies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.devarticles.com/c/a/PHP/PHP-for-Beginners-by-a-Beginners/&quot;&gt;PHP for Beginners: Simple Login, Logout, and Session Handling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.elated.com/articles/first-php-script/&quot;&gt;Tutorial: Writing your first PHP script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.killerphp.com/videos/&quot;&gt;Video Tutorials To Start Learning PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Code Organisation&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.fullondesign.co.uk/coding/php/616-5-tips-for-coding-cleaner-php.htm&quot;&gt;5 Tips for Coding Cleaner PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hm2k.com/posts/50-php-optimisation-tips-revisited&quot;&gt;50+ PHP optimisation tips revisited&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.chazzuka.com/blog/?p=58&quot;&gt;63+ best practice to optimize PHP code performances&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.macronimous.com/resources/writing_clean_secure_and_easy_php.asp&quot;&gt;Writing clean, secure and easy to maintain PHP code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Advanced&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2008/11/18/10-advanced-php-tips-to-improve-your-progamming/&quot;&gt;10 Advanced PHP Tips To Improve Your Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2009/03/24/10-useful-php-tips-revisited/&quot;&gt;10 Advanced PHP Tips Revisited&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Applications&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://nettuts.com/articles/10-principles-of-the-php-masters/&quot;&gt;10 Principles of the PHP Masters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nettuts.com/tutorials/php/5-helpful-tips-for-creating-secure-php-applications/&quot;&gt;5 Helpful Tips for Creating Secure PHP Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.askapache.com/php/custom-phpini-tips-and-tricks.html&quot;&gt;Custom PHP.ini tips and tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.midstride.com/2008/09/09/5-tips-to-develop-php-applications-fast/&quot;&gt;5 tips and tools to develop php applications fast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://net.tutsplus.com/tutorials/php/add-power-to-your-php-with-multi-tiered-applications/&quot;&gt;Add Power to Your PHP With Multi-Tiered Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.fedecarg.com/2008/05/22/open-source-php-applications-that-changed-the-world/&quot;&gt;Open-source PHP applications that changed the world&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://devzone.zend.com/node/view/id/33&quot;&gt;Blueprint for PHP Applications: Cornerstone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Tips and Best Practices&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webdesigndev.com/programming/15-top-php-coding-tutorials-tips-and-tricks&quot;&gt;15 Top PHP Coding Tutorials, Tips and Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.phpvs.net/2008/06/04/ten-php-best-practices-tips-that-will-get-you-a-job/&quot;&gt;Ten PHP Best Practices Tips that will get you a job&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.brownphp.com/2008/12/three-important-tips-to-write-php-code-defensively/&quot;&gt;Three Important Tips to Write PHP Code Defensively&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/opensource/library/os-php-5goodhabits/index.html?ca=dgr-jw64os-php-5goodhabits&amp;amp;S_TACT=105AGY46&amp;amp;S_CMP=GRsitejw64&quot;&gt;Five good programming habits in PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dev-tips.com/featured/4-fantastic-php-output-buffering-tricks-for-web-developers&quot;&gt;4 Fantastic PHP Output Buffering Tricks for Web Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rafeekphp.wordpress.com/2009/06/06/16-great-htaccess-tricks-and-hacks/&quot;&gt;16 great .htaccess Tricks and Hacks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Tutorials&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://net.tutsplus.com/tutorials/php/user-membership-with-php/&quot;&gt;User Membership With PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rackerhacker.com/2008/06/04/screencast-write-a-php-script-to-query-mysql/&quot;&gt;Screencast: Write a PHP script to query MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nettuts.com/php/creating-a-php5-framework-part-1/&quot;&gt;Creating a PHP5 Framework – Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nettuts.com/php/create-a-php5-framework-part-2/&quot;&gt;Creating a PHP5 Framework – Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ennuidesign.com/blog/Reading+RSS+with+PHP/&quot;&gt;Reading RSS with PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.digital-web.com/articles/php_for_designers/&quot;&gt;PHP For Designers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Security&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.sitepoint.com/article/php-security-blunders/&quot;&gt;Top 7 PHP Security Blunders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/opensource/library/os-php-secure-apps/index.html&quot;&gt;Seven habits for writing secure PHP applications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Framework&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.sitepoint.com/blogs/2009/06/09/16-php-frameworks/&quot;&gt;16 PHP Frameworks To Consider For Your Next Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://woork.blogspot.com/2008/11/20-great-php-framework-for-developers.html&quot;&gt;20 Great PHP frameworks for developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;PHP Toolbox&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.noupe.com/php/20-useful-php-components-tutorials-for-everyday-project.html&quot;&gt;20 Useful PHP Components &amp;amp; Tutorials for Everyday Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mashable.com/2007/09/26/php-toolbox/&quot;&gt;The PHP Toolbox: 20+ PHP Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/&quot;&gt;50 Extremely Useful PHP Tool&lt;/a&gt;s&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.kavoir.com/2009/06/best-php-books-for-learning-php-and-mysql.html&quot;&gt;Best PHP Books for Learning PHP Development (with MySQL)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/4807497303819045439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/massive-list-of-php-articles.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/4807497303819045439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/4807497303819045439'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/massive-list-of-php-articles.html' title='Massive List of PHP Articles'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-5191610661250429648</id><published>2011-06-10T12:32:00.001-07:00</published><updated>2011-06-10T12:32:44.453-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="ion_auth"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Ion_Auth for CodeIgniter</title><content type='html'>Today I am promoting the awesome third-party library, Ion_Auth, for CI.&lt;br /&gt;
&lt;br /&gt;
It is a fully fledged authorisation library, allowing you to set up secured areas, user groups, profiles, the lot!&lt;br /&gt;
&lt;br /&gt;
I have used it on several projects and it has yet to let me down.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://codeigniter.com/wiki/Ion_Auth_-_Lightweight_Auth_System/&quot;&gt;http://codeigniter.com/wiki/Ion_Auth_-_Lightweight_Auth_System/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/5191610661250429648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/ionauth-for-codeigniter.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/5191610661250429648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/5191610661250429648'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/ionauth-for-codeigniter.html' title='Ion_Auth for CodeIgniter'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-8116461950743466656</id><published>2011-06-07T09:00:00.000-07:00</published><updated>2011-06-07T09:00:45.594-07:00</updated><title type='text'>Adventure Game Update</title><content type='html'>I haven&#39;t had chance to work much more on my PHP Adventure Game as of late, however I will be free to start afresh on this project soon.&lt;br /&gt;
&lt;br /&gt;
Due to my new found love for CodeIgniter, I will be rebuilding the game using this framework. Hopefully I can get to the same point I was at before, much quicker and the whole project itself will be neater and more robust :)</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/8116461950743466656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/adventure-game-update.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/8116461950743466656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/8116461950743466656'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/adventure-game-update.html' title='Adventure Game Update'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-7450579113552073257</id><published>2011-06-07T05:19:00.001-07:00</published><updated>2011-06-07T05:19:44.070-07:00</updated><title type='text'>CodeIgniter</title><content type='html'>So I have been using CodeIgniter (CI) for the past 7 months and I am more then impressed!&lt;br /&gt;
&lt;br /&gt;
Very well maintained Framework, with lots of available additional libraries and modifications by fellow CI Community peeps.&lt;br /&gt;
&lt;br /&gt;
I am currently finishing a project using CI v1, however v2 has been released and is a bit tighter.&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more insights :)</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/7450579113552073257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2011/06/codeigniter.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/7450579113552073257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/7450579113552073257'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2011/06/codeigniter.html' title='CodeIgniter'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-3236884289654098837</id><published>2010-10-11T16:42:00.000-07:00</published><updated>2010-10-11T16:42:18.362-07:00</updated><title type='text'>PHP Adventure Game</title><content type='html'>So today I did some work on my PHP Adventure Game.&lt;br /&gt;
&lt;br /&gt;
I am using it as an excuse to learn OOPHP and also to make something that I hope people will one day actually play!</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/3236884289654098837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2010/10/php-adventure-game.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/3236884289654098837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/3236884289654098837'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2010/10/php-adventure-game.html' title='PHP Adventure Game'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-432617086132323085.post-7775350163554946324</id><published>2010-09-27T14:36:00.001-07:00</published><updated>2010-09-27T14:36:57.915-07:00</updated><title type='text'>New Blog</title><content type='html'>Welcome to my new blog!&lt;br /&gt;
&lt;br /&gt;
I am a UK based Freelance PHP Developer, specialising in bespoke Web Systems.</content><link rel='replies' type='application/atom+xml' href='http://freelance-php.blogspot.com/feeds/7775350163554946324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://freelance-php.blogspot.com/2010/09/new-blog.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/7775350163554946324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/432617086132323085/posts/default/7775350163554946324'/><link rel='alternate' type='text/html' href='http://freelance-php.blogspot.com/2010/09/new-blog.html' title='New Blog'/><author><name>Pablo</name><uri>http://www.blogger.com/profile/14084454820726284398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry></feed>