<?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>KILLERPHP.COM &#187; Advanced PHP</title>
	<atom:link href="http://www.killerphp.com/articles/category/advanced-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.killerphp.com/articles</link>
	<description>Dedicated to teaching web designers PHP.</description>
	<lastBuildDate>Wed, 25 Jan 2012 21:28:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows is quickly getting replaced by iOS and Android on the Web</title>
		<link>http://www.killerphp.com/articles/windows-is-quickly-getting-replaced-by-ios-and-android-on-the-web/</link>
		<comments>http://www.killerphp.com/articles/windows-is-quickly-getting-replaced-by-ios-and-android-on-the-web/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 07:53:24 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP Jobs]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML 3]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=1467</guid>
		<description><![CDATA[
As a web developer or web designer, you have to mindful of who your audience is when you are putting up a new web site or web application. 
Back in the 1990&#8217;s when I started, you had to consider which web browser but you were pretty safe to assume that people would be visiting your [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2011/12/Samsung-GALAXY-S-II_5-300x225.jpg" alt="" title="Samsung-GALAXY-S-II_5" width="300" height="225" class="alignright size-medium wp-image-1474" /></p>
<p>As a web developer or web designer, you have to mindful of who your audience is when you are putting up a new web site or web application. </p>
<p>Back in the 1990&#8217;s when I started, you had to consider which web browser but you were pretty safe to assume that people would be visiting your website on a desktop computer and 95% of the time, it was Windows. </p>
<p>&#8230; Things have changed and will continue to change. </p>
<p>Check out what a well known hedge fund analyst is saying &#8211; Roger McNamee of Elevation Partners told CNBC:</p>
<blockquote><p>The explosion of mobile platforms, particularly iOS and Android, means that Windows will account for less than 50% of all Internet-connected devices in 2011.</p></blockquote>
<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2011/02/android-logo.png" alt="" title="android-logo" width="203" height="199" class="alignright size-full wp-image-1199" /></p>
<p>Now that doesn&#8217;t mean 50% of the people visiting your site will be using iOS or Android &#8230; at least not yet. But it does speak of a powerful trend that will not stop. That trend is toward smartphones, tablets and the death of the desktop. Since Windows on the smartphone and tablet is a non-starter, I think as a web application developers, we have to see Android and iOS as being the future. </p>
<p>What does that mean for PHP developers?</p>
<p>I think PHP programmers are going to have understand the new front end &#8230; the mobile device. As such, PHP&#8217;rs are really going to have to get into the client-side technologies because they have an impact how we write PHP code. I&#8217;m thinking:</p>
<p>- HTML 5<br />
- CSS 3<br />
- Javascript<br />
- JSON<br />
- Jquery</p>
<p>&#8230; You better understand how these technologies work with PHP if you want a job (or contracts) as a PHP programmer.</p>
<p>Stefan Mischook<br />
www.killersites.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/windows-is-quickly-getting-replaced-by-ios-and-android-on-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The &#8216;Good Enough&#8217; Principle and PHP</title>
		<link>http://www.killerphp.com/articles/the-good-enough-principle-and-php/</link>
		<comments>http://www.killerphp.com/articles/the-good-enough-principle-and-php/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 15:27:13 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[PHP Tips and Tricks]]></category>
		<category><![CDATA[PHP Videos]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=1449</guid>
		<description><![CDATA[Hi,
One of the mistakes web developers make is to spend too much time perfecting the code base in a project. This waste too much time and ignores one very important fact: you need to get the software into the users hands as quickly as possible, so they can give you feedback. 
&#8230; Most end users/clients [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>One of the mistakes web developers make is to spend too much time perfecting the code base in a project. This waste too much time and ignores one very important fact: you need to get the software into the users hands as quickly as possible, so they can give you feedback. </p>
<p>&#8230; Most end users/clients have very little idea what they really want before they actually use the software. Once they do get their hands on it, they will be able to give you much more accurate feedback in terms of what the software should do ultimately.</p>
<p>In the following vblog I address this issue, framing it in the &#8216;good enough&#8217; principle of application development:</p>
<p><iframe width="560" height="345" src="http://www.youtube.com/embed/hwaa9ldCf9g" frameborder="0" allowfullscreen></iframe> </p>
<p>Stefan Mischook.<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/the-good-enough-principle-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with iPhone and iPad Development</title>
		<link>http://www.killerphp.com/articles/getting-started-with-iphone-and-ipad-development/</link>
		<comments>http://www.killerphp.com/articles/getting-started-with-iphone-and-ipad-development/#comments</comments>
		<pubDate>Thu, 20 May 2010 18:20:43 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=623</guid>
		<description><![CDATA[
Hi,
In our continued efforts to make programming approachable (even for the non nerd,) I got my brother (Richard Mischook) to write a quick article/tutorial introducing iPhone and iPad development &#8211; he&#8217;s busy build an iPhone application as I write. 
The goal of this article is to help you understand what you need to know and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2010/05/iphone-173x300.jpg" alt="" title="iphone" width="173" height="300" class="alignright size-full wp-image-624" style="float: right; margin: 10px;" /></p>
<p>Hi,</p>
<p>In our continued efforts to make programming approachable (even for the non nerd,) I got my brother (Richard Mischook) to write a quick article/tutorial introducing iPhone and iPad development &#8211; he&#8217;s busy build an iPhone application as I write. </p>
<p>The goal of this article is to help you understand what you need to know and what tools you have available, when it comes to creating software/web apps for the iPhone and iPad.</p>
<p>Stefan Mischook</p>
<p>-</p>
<p><strong>Introduction</strong></p>
<p>The introduction of the iPhone by Apple a few years back caused a  lot of excitement among both consumers and developers. The iPhone was arguably the first mobile device that made both mobile computing and web surfing practical. The iPad (which runs on iPhone OS) has been met with skepticism in some quarters. But so far it appears to be selling well and attracting a lot of interest from content creators.</p>
<p>Apple originally intended that the main source of third-party applications for the iPhone would be web applications, and there are of course many of these. But something funny happened when Apple released the iPhone SDK and an App Store to go with it – people came. Developers developed and consumers consumed.</p>
<p>Read the rest of this article on <a href="http://www.killersites.com/magazine/2010/getting-started-with-iphone-and-ipad-development/">iPhone and iPad development</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/getting-started-with-iphone-and-ipad-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Trend is Zend &#8230; in PHP</title>
		<link>http://www.killerphp.com/articles/the-trend-is-zend-in-php/</link>
		<comments>http://www.killerphp.com/articles/the-trend-is-zend-in-php/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:24:56 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[Editorial]]></category>
		<category><![CDATA[Zend-Framework]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=543</guid>
		<description><![CDATA[
Hi,
People ask me from time to time, what PHP framework is the best one to learn?
Well, I always look at technology choices with two things in mind:

How capable is the technology?
How accepted is the technology?

If you look around, it becomes pretty clear, that if you want to learn an effective web application framework, you want [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2007/11/picture-1.png" alt="zend framework logo" title="zend framework logo" width="227" height="58" class="alignright size-full wp-image-100" /></p>
<p>Hi,</p>
<p>People ask me from time to time, what PHP framework is the best one to learn?</p>
<p>Well, I always look at technology choices with two things in mind:</p>
<ol>
<li>How capable is the technology?</li>
<li>How accepted is the technology?</li>
</ol>
<p>If you look around, it becomes pretty clear, that if you want to learn an effective web application framework, you want to learn the <a href="http://www.killerphp.com/zend-framework/">Zend Framework</a> &#8211; indeed, the <a href="http://www.killerphp.com/articles/php-video-why-zend-instead-of-other-php-framework/">trend is with Zend</a>.</p>
<p><strong>Zend framework being used by companies large and small</strong></p>
<p>I know from first-nerd experience that the Zend Framework is being widely adopted. Just recently for example, Intuit and the BBC have implemented new web apps that are Zend Framework based.</p>
<p>&#8230; I know because my good buddy Jon Lebensold of <a href="http://www.zendcasts.com/">Zendcasts</a> helped build one of them. </p>
<p>There are plenty of other examples out there I&#8217;m sure &#8230; and I am confident that the trend will continue towards the adoption of the Zend Framework. With the PHP company (Zend) and IBM behind it &#8230; it doesn&#8217;t take a brain surgeon to figure that one out.</p>
<p>Thanks for reading,</p>
<p>Stefan Mischook<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/the-trend-is-zend-in-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What are ORM Frameworks &#8211; the video!</title>
		<link>http://www.killerphp.com/articles/what-are-orm-frameworks-the-video/</link>
		<comments>http://www.killerphp.com/articles/what-are-orm-frameworks-the-video/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:46:33 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP Videos]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=500</guid>
		<description><![CDATA[Hi,
I decided to create a video based on my recent article on ORM frameworks. I shot this in HD &#8230; so select the HD option if you got big pipes. 

Let me know what you think.
Stefan Mischook 
]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I decided to create a video based on my recent <a href="http://www.killerphp.com/articles/what-are-orm-frameworks/">article on ORM frameworks</a>. I shot this in HD &#8230; so select the HD option if you got big pipes. </p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/h7_pPJGdwGw&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/h7_pPJGdwGw&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Let me know what you think.</p>
<p>Stefan Mischook </p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/what-are-orm-frameworks-the-video/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What are ORM Frameworks?</title>
		<link>http://www.killerphp.com/articles/what-are-orm-frameworks/</link>
		<comments>http://www.killerphp.com/articles/what-are-orm-frameworks/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 20:14:07 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Object Oriented PHP]]></category>
		<category><![CDATA[PHP Videos]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=428</guid>
		<description><![CDATA[
In the following article we will learn a few things about ORM frameworks:

What they are.
What they do.
When and why to use them.
And finally, what ORM options PHP&#8217;ers have.

Let&#8217;s start &#8230;
If you&#8217;re working with PHP, you will certainly find yourself working with relational databases (like MySQL) sooner or later. Anyone who has ever built a reasonably [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2009/12/031.png" alt="Database Image" title="Database Image" width="128" height="128" class="alignright size-full wp-image-471" /></p>
<p>In the following article we will learn a few things about ORM frameworks:</p>
<ul>
<li>What they are.</li>
<li>What they do.</li>
<li>When and why to use them.</li>
<li>And finally, what ORM options PHP&#8217;ers have.</li>
</ul>
<p><strong>Let&#8217;s start &#8230;</strong></p>
<p>If you&#8217;re working with PHP, you will certainly find yourself working with relational databases (like MySQL) sooner or later. Anyone who has ever built a reasonably complex web application knows, that the SQL can get really hairy at times &#8211; especially when you consider all the data filtering that you have to deal with! </p>
<p><strong>ORM frameworks to the rescue!</strong></p>
<p>ORM is yet another nerd-acronym, it is short for Object Relational Mapping. In a nutshell, an ORM framework is written in an object oriented language (like PHP, Java, C# etc&#8230;) and it is designed to virtually wrap around a relational database. If you look at the name (ORM), it basically translates into: mapping objects to relational tables.</p>
<p>There are many different competing ORM frameworks out there, because many nerds have their own ideas as to how to best do things &#8211; nothing new here! But you know what, some of these nerds are right &#8230; not all ORM frameworks are created equal. </p>
<p><span id="more-428"></span></p>
<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2009/12/orm-framework.png" alt="orm-framework" title="orm-framework" width="186" height="283" class="alignright size-full wp-image-487" /></p>
<p><strong>OK, but what does an ORM framework do?</strong></p>
<p>Basically, the ORM framework/software generates objects (as in OOP) that virtually map (like the map of a city) the tables in a database. Then you as a programmer, would use these objects to interact with the database. So the main idea, is to try and shield the programmer from having to write optimized SQL code &#8211; the ORM generated objects take care of that for you. So let&#8217;s take a look at a simple example:</p>
<p>Say for instance you had a database with two tables:</p>
<ul>
<li>Clients</li>
<li>Products</li>
</ul>
<p>With a little bit of configuration on your part, the ORM framework would then create corresponding objects (say, clients_object and products_object) that would handle all the database interaction. So let&#8217;s say you need to add a new client to the database, you would just have to use the ORM&#8217;s clients_object to add the new client. </p>
<p>For example, it could be as simple as calling the object&#8217;s &#8217;save()&#8217; method:</p>
<p><code>client = new clients_object("Stefan","Mischook");<br />
client.save();</code></p>
<p>The above of course, is just pseudo code, mainly because the syntax will vary from ORM framework and from language to language. But hopefully you get the general idea of how much easier an ORM framework can make things (no SQL!) .. not to mention how much cleaner your application&#8217;s code will be.</p>
<p><strong>Some other advantages of using ORM frameworks</strong></p>
<p>1. Harmonization of data types between the OO language (in our case, PHP) and the SQL database. All relational databases use data types for each of the fields, for example: int, small int, blob, char etc. The thing is, that sometimes you have to convert the data types on the fly to properly add a record to the database. A good ORM will take care of these details for you.</p>
<p>2. Using an ORM will create a consistent code base for your application since much (if not all) of the code used to interact with the database will be PHP &#8211; no SQL code to mess things up. This makes it easier to write and debug your application, especially if you have more programmers on a job.</p>
<p>3. ORM frameworks will shield your application from SQL injection attacks since the framework will be filtering the data for you.</p>
<p>4. Database Abstraction; I am a little hesitant to make this point because in practice, over the last 10-15 years, I have only seen it once where we switched databases on an application. That said, ORM will make this much easier since it takes care of writing all the SQL code, data type conversions etc &#8230; </p>
<p><strong>When to use an ORM framework?</strong></p>
<p>From my personal experience, an ORM framework becomes more useful as the size and complexity of the project increases. If you just have a simple database with say 5 tables and 5-6 queries &#8230; setting up an ORM framework may be overkill.  I would start considering the use of ORM when:</p>
<ul>
<li>You have 3 or more programmers on a web application.</li>
<li>Your database consist of 10+ tables.</li>
<li>You have say 10+ queries to make.</li>
</ul>
<p><strong>ORM frameworks can&#8217;t do it all</strong></p>
<p>If you think that using an ORM framework will allow you to forget SQL and never have to look back, think again. Once you jump into the ORM world, you will find that about 80-90% of your queries can be handled by the ORM generated objects. It is inevitable that at some point you will need to drop down and use some SQL or some SQL like query language.  </p>
<p>In fact, ORM frameworks often have their own *QL query language that looks a lot like SQL. Doctrine, a popular PHP based ORM framework has DQL (Doctrine Query Language) and the very popular Hibernate (used in the Java and .Net world) has HQL. Going even further, Hybernate allows you to write straight SQL if need be.  </p>
<p>Despite the need for a SQL like language in ORM frameworks, they can still be very valuable tools in your PHP work.</p>
<p><strong>ORM Frameworks for PHP programmers</strong></p>
<p>Not an exhaustive list, but here are a few ORM frameworks to consider:</p>
<ul>
<li><a href="http://www.doctrine-project.org/">Doctrine</a></li>
<li>Part of the cool Zend Framework <a href="http://framework.zend.com/manual/en/zend.db.html">Zend Db</a></li>
<li><a href="http://cakephp.org/">CakePHP has ORM</a> built into it.</li>
<li><a href="http://www.redbeanphp.com/">RedBean</a> ORM without configuration!</li>
</ul>
<p>Thanks for reading,</p>
<p>Stefan Mischook<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/what-are-orm-frameworks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Defending against SQL Injection attacks</title>
		<link>http://www.killerphp.com/articles/defending-against-sql-injection-attacks/</link>
		<comments>http://www.killerphp.com/articles/defending-against-sql-injection-attacks/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 04:47:49 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=397</guid>
		<description><![CDATA[First, let me just say that this is not a tutorial, this is an article meant to give you an overview with a few options thrown in.
Ok, let&#8217;s start &#8230;
You should protect your relational databases (like MySQL) from the dreaded SQL injection attack. These attacks are conducted by evil sniveling nerds, trying to insert damaging [...]]]></description>
			<content:encoded><![CDATA[<p>First, let me just say that this is not a tutorial, this is an article meant to give you an overview with a few options thrown in.</p>
<p>Ok, let&#8217;s start &#8230;</p>
<p>You should protect your relational databases (like MySQL) from the dreaded SQL injection attack. These attacks are conducted by evil sniveling nerds, trying to insert damaging SQL code into your HTML form fields (and query strings too) to do things like &#8230; drop database tables or even wipe out your database altogether!</p>
<p><em>&#8230; These attacks are very real!</em></p>
<p><strong>My Recent Experience</strong></p>
<p>We recently put up our new <a href="http://www.killervideostore.com/video-courses/php-cart-paypal.php">shopping cart system</a> &#8230; I personally keep on eye on activity, and to my surprise, we can get 25-30 attempted attacks a day! Man, if I could just get my hands on one of these guys &#8230;.</p>
<p> <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Fortunately, there are a few code-centric steps you can take to protect yourself from these SQL injection attacks:</p>
<ul>
<li>Use this function: mysql_real_escape_string() and wrap your input variables with it.</li>
<li>Use an object-relational mapping (orm) system to basically avoid writing SQL to begin with. I hear the best one for PHP&#8217;rs today is <a href="http://www.doctrine-project.org/">Doctrine</a></li>
<li>use a prepared statement that basically processes everything and cleans it up for you. PHP has the <a href="http://php.net/manual/en/book.pdo.php">PDOStatement class</a> for this.</li>
</ul>
<p>Another option (that I like to use), is to just remove the database from any possible external interaction. Sometimes this is not possible but when it is, it works well. So for instance, our cart does not talk to a relational database at all, so all these SQL injection attacks we get just makes me giggle like a little school girl.</p>
<p>Stefan Mischook<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/defending-against-sql-injection-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Webinar on Google Wave and the Zend Framework</title>
		<link>http://www.killerphp.com/articles/live-webinar-on-google-wave-and-the-zend-framework/</link>
		<comments>http://www.killerphp.com/articles/live-webinar-on-google-wave-and-the-zend-framework/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 16:31:29 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[Object Oriented PHP]]></category>
		<category><![CDATA[PHP Videos]]></category>
		<category><![CDATA[Zend-Framework]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=362</guid>
		<description><![CDATA[Hi Guys,
My good buddy and right-hand-nerd, Jon is being flown down to do a live webinar for the Zend geeks at Intuit. It seems the accounting giant has recognized Jon&#8217;s ability to take the complex and make it seem simple.
Just in case you don&#8217;t know, Jon is the author of our crazy cool shopping cart [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Guys,</p>
<p>My good buddy and right-hand-nerd, Jon is being flown down to do a live webinar for the Zend geeks at Intuit. It seems the accounting giant has recognized Jon&#8217;s ability to take the complex and make it seem simple.</p>
<p>Just in case you don&#8217;t know, Jon is the author of our crazy cool <a href="http://www.killerphp.com/tutorials/shopping-cart-tutorial/">shopping cart tutorial</a> and our new series on <a href="http://www.killerphp.com/tutorials/advanced-php/">advanced PHP</a>. </p>
<p>&#8230; Jon is starting to realize that my choice to go with the Zend Framework a few years ago made sense. Actually, it made dollars and cents!</p>
<p> <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>OK, bad nerd humor &#8230; I know. I&#8217;m just low on material that isn&#8217;t profanity laced.</p>
<p>If you want to know WHY, after looking at all the other PHP frameworks out there, that I thought the Zend Framework was the best choice long term (even back when Zend was still in Beta) .. you&#8217;re going to have to ask! </p>
<p>Anyway here is the official announcement:</p>
<blockquote><p>Jon Lebensold, author of the popular <a href="http://www.killerphp.com/tutorials/shopping-cart-tutorial/">PHP Shopping Cart</a> and founder of <a href="http://www.zendcasts.com">Zendcasts.com</a> will be writing a Google Wave Gadget in Boston at Intuit&#8217;s East coast office. Intuit is setting up a live webinar which you can attend by <a href="http://zendcasts.com/googlewave-quickbase-zend/">registering on the Zendcasts website</a>.</p>
<p>Zendcasts.com began this year with the hope of assisting intermediate PHP developers further their Zend Framework skills. If you&#8217;re a PHP developer interested in building apps on Google Wave or want to watch someone build an AJAX application with web services like Google Wave and Intuit&#8217;s QuickBase, this free webinar will be worth spending a lunch hour at your desk.</p>
<p>The webinar takes place <strong>Wednesday, November 18 at 12:00 (noon) Eastern Standard Time (GMT -05:00)</strong>.<a href="http://zendcasts.com/googlewave-quickbase-zend/">Register online now</a>.</p></blockquote>
<p>Here&#8217;s the banner:</p>
<p><img src="http://www.killerphp.com/articles/wp-content/uploads/2009/11/qb-gwave-promo.jpg" alt="qb-gwave-promo" title="qb-gwave-promo" width="300" height="240" /></p>
<p>Just in case you are not familiar with <a href="http://quickbase.intuit.com">Quickbase</a> &#8230; just click on the link.</p>
<p>That&#8217;s it for today. But coming soon, I will have some pretty big news &#8230; actually, the biggest thing to come to killerphp.com since we ordered that huge pizza! Ok, even bigger than that!!</p>
<p> <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Stefan Mischook<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/live-webinar-on-google-wave-and-the-zend-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting into PHP6 and Advanced PHP Concepts Part 7</title>
		<link>http://www.killerphp.com/articles/getting-into-php6-and-advanced-php-concepts-part-7/</link>
		<comments>http://www.killerphp.com/articles/getting-into-php6-and-advanced-php-concepts-part-7/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:55:51 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[Object Oriented PHP]]></category>
		<category><![CDATA[PHP Videos]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=356</guid>
		<description><![CDATA[Hi,
In our never ending quest for pure PHP nerdness, we continue our look at advanced PHP. This is video 7 of a series of videos where we explore PHP6 and other advanced PHP concepts, concepts often seen in PHP frameworks like Zend, PHP Cake and others. 
The video:

More to come.
Stefan Mischook
www.killerphp.com
]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>In our never ending quest for pure PHP nerdness, we continue our look at advanced PHP. This is video 7 of a series of videos where we explore PHP6 and other advanced PHP concepts, concepts often seen in PHP frameworks like Zend, PHP Cake and others. </p>
<p><strong>The video:</strong></p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/YTAdjIE5Wkk&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/YTAdjIE5Wkk&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>More to come.</p>
<p>Stefan Mischook<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/getting-into-php6-and-advanced-php-concepts-part-7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Getting into PHP6 and Advanced PHP Concepts Part 6</title>
		<link>http://www.killerphp.com/articles/getting-into-php6-and-advanced-php-concepts-part-6/</link>
		<comments>http://www.killerphp.com/articles/getting-into-php6-and-advanced-php-concepts-part-6/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 20:23:46 +0000</pubDate>
		<dc:creator>Stefan Mischook</dc:creator>
				<category><![CDATA[Advanced PHP]]></category>
		<category><![CDATA[PHP Podcast]]></category>
		<category><![CDATA[PHP Videos]]></category>

		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=353</guid>
		<description><![CDATA[Hi,
They just keep on coming! This is video 6 of a series of videos where we explore PHP6 and other advanced PHP concepts, concepts often seen in PHP frameworks like Zend, PHP Cake and others. 
The video:

Yes, I&#8217;m using Youtube &#8230; it saves me bandwidth! I&#8217;ve been pushing 250 GB a month just on Killerphp.com!
Many [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>They just keep on coming! This is video 6 of a series of videos where we explore PHP6 and other advanced PHP concepts, concepts often seen in PHP frameworks like Zend, PHP Cake and others. </p>
<p>The video:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/ZuwP5C-1jJU&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZuwP5C-1jJU&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Yes, I&#8217;m using Youtube &#8230; it saves me bandwidth! I&#8217;ve been pushing 250 GB a month just on Killerphp.com!</p>
<p>Many more to come,</p>
<p>Stefan Mischook<br />
www.killerphp.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killerphp.com/articles/getting-into-php6-and-advanced-php-concepts-part-6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

