<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: More on Aspect Oriented PHP</title>
	<atom:link href="http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/</link>
	<description>the philosophy of technology</description>
	<pubDate>Tue, 06 Jan 2009 09:14:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta2-9582</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: The Future: Aspect Oriented Programming at Jackson Miller</title>
		<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/comment-page-1/#comment-553</link>
		<dc:creator>The Future: Aspect Oriented Programming at Jackson Miller</dc:creator>
		<pubDate>Thu, 27 Apr 2006 03:17:43 +0000</pubDate>
		<guid isPermaLink="false">http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/#comment-553</guid>
		<description>[...] I really like the idea of Aspect Oriented Programming. When I was regularly programming in PHP I played with implementing aspect oriented PHP. Sebastian is still working on creating a good Aspect implementation for PHP. [...]</description>
		<content:encoded><![CDATA[<p>[...] I really like the idea of Aspect Oriented Programming. When I was regularly programming in PHP I played with implementing aspect oriented PHP. Sebastian is still working on creating a good Aspect implementation for PHP. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jackson Miller</title>
		<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/comment-page-1/#comment-552</link>
		<dc:creator>Jackson Miller</dc:creator>
		<pubDate>Fri, 24 Jun 2005 20:37:18 +0000</pubDate>
		<guid isPermaLink="false">http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/#comment-552</guid>
		<description>I am writing some PHP again.  Among other things I am using some Aspect Oriented stuff.  I had written a proof of concept of a PHP only aspect oriented package (here) last year.  I know Sebastian also had something similar.

My implementation proves the</description>
		<content:encoded><![CDATA[<p>I am writing some PHP again.  Among other things I am using some Aspect Oriented stuff.  I had written a proof of concept of a PHP only aspect oriented package (here) last year.  I know Sebastian also had something similar.</p>
<p>My implementation proves the</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Knowles</title>
		<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/comment-page-1/#comment-551</link>
		<dc:creator>Alan Knowles</dc:creator>
		<pubDate>Sun, 17 Oct 2004 00:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/#comment-551</guid>
		<description>All the versions of a PHP side implementation of AOP look pretty horific.

AOP done right is quite clean, but it has very limited real uses (large object node type systems, like compiler trees)

treecc works OK, but it is a bit of annoying having to rebuild all the time.

The syntax is not too bad (although it could do with 'phpizing'.)

The best way to do this would probably hack something like treecc as an extension, and use this as the php side sytnax.

aop_include_once('nodes.aop');
aop_include_once('somemethod.aop');
aop_include_once('someswitch.aop');
....</description>
		<content:encoded><![CDATA[<p>All the versions of a PHP side implementation of AOP look pretty horific.</p>
<p>AOP done right is quite clean, but it has very limited real uses (large object node type systems, like compiler trees)</p>
<p>treecc works OK, but it is a bit of annoying having to rebuild all the time.</p>
<p>The syntax is not too bad (although it could do with &#8216;phpizing&#8217;.)</p>
<p>The best way to do this would probably hack something like treecc as an extension, and use this as the php side sytnax.</p>
<p>aop_include_once(&#8217;nodes.aop&#8217;);<br />
aop_include_once(&#8217;somemethod.aop&#8217;);<br />
aop_include_once(&#8217;someswitch.aop&#8217;);<br />
&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jackson</title>
		<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/comment-page-1/#comment-550</link>
		<dc:creator>Jackson</dc:creator>
		<pubDate>Sat, 16 Oct 2004 14:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/#comment-550</guid>
		<description>Thanks for the tip.  Classkit could be a better way to implement AOP as a PHP only solution.  I do think that a compiled extension has a better chance of being a real world solution.

The important part is not changing the classes, but rather the functionality that AOP allows.  So classkit isn't exactly what I am looking for.  With AOP you can easily do thing like:
"When in debug mode, log all queries"

That is much better than stopping your database and restarting it with query logging on.

Maybe tonight I will sit down and try to show some good uses of the concept.</description>
		<content:encoded><![CDATA[<p>Thanks for the tip.  Classkit could be a better way to implement AOP as a PHP only solution.  I do think that a compiled extension has a better chance of being a real world solution.</p>
<p>The important part is not changing the classes, but rather the functionality that AOP allows.  So classkit isn&#8217;t exactly what I am looking for.  With AOP you can easily do thing like:<br />
&#8220;When in debug mode, log all queries&#8221;</p>
<p>That is much better than stopping your database and restarting it with query logging on.</p>
<p>Maybe tonight I will sit down and try to show some good uses of the concept.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jackson</title>
		<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/comment-page-1/#comment-549</link>
		<dc:creator>Jackson</dc:creator>
		<pubDate>Sat, 16 Oct 2004 14:52:45 +0000</pubDate>
		<guid isPermaLink="false">http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/#comment-549</guid>
		<description>Yeah.  I was not very clear as to why I think it is not a feasible solution, but that is it.</description>
		<content:encoded><![CDATA[<p>Yeah.  I was not very clear as to why I think it is not a feasible solution, but that is it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Fuecks</title>
		<link>http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/comment-page-1/#comment-548</link>
		<dc:creator>Harry Fuecks</dc:creator>
		<pubDate>Sat, 16 Oct 2004 10:43:22 +0000</pubDate>
		<guid isPermaLink="false">http://jaxn.org/article/2004/10/16/more-on-aspect-oriented-php/#comment-548</guid>
		<description>Isn't Classkit (http://pecl.php.net/package-info.php?package=classkit) what you're looking for?</description>
		<content:encoded><![CDATA[<p>Isn&#8217;t Classkit (http://pecl.php.net/package-info.php?package=classkit) what you&#8217;re looking for?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
