<?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>JonnyReeves.co.uk &#187; fdt</title>
	<atom:link href="http://www.jonnyreeves.co.uk/tag/fdt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonnyreeves.co.uk</link>
	<description>Actionscript, Flash, PHP and stuff</description>
	<lastBuildDate>Mon, 19 Jul 2010 15:36:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FDT and FlexUnit 4.1 Beta</title>
		<link>http://www.jonnyreeves.co.uk/2010/06/fdt-and-flexunit-4-1-beta/</link>
		<comments>http://www.jonnyreeves.co.uk/2010/06/fdt-and-flexunit-4-1-beta/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 16:26:22 +0000</pubDate>
		<dc:creator>Jonny</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fdt]]></category>
		<category><![CDATA[flexunit]]></category>

		<guid isPermaLink="false">http://www.jonnyreeves.co.uk/?p=185</guid>
		<description><![CDATA[FlexUnit 4 was a massive leap forward for Test Driven ActionScript 3 Development allowing us to make use of metadata annotations, hamcrest and easier asynchronous testing and I was delighted to discover that the flexunit.org team are still busy working away preparing for the next milestone release of FlexUnit 4.1 which boasts some great new [...]]]></description>
			<content:encoded><![CDATA[<p>FlexUnit 4 was a massive leap forward for Test Driven ActionScript 3 Development allowing us to make use of metadata annotations, hamcrest and easier asynchronous testing and I was delighted to discover that the <a href="http://flexunit.org/">flexunit.org</a> team are still busy working away preparing for the next milestone release of <a href="http://github.com/flexunit/flexunit/downloads">FlexUnit 4.1</a> which boasts some <a href="http://www.flexunit.org/?p=62">great new features</a>, my favourite being an ANT Task to generate TestSuite&#8217;s automatically (something that only Antennae appeared to offer before).</p>
<p>This wiki post will show you how to get the FlexUnit 4.1 beta up and running in <a href="http://www.fdt.powerflasher.com/developer-tools/fdt-3/home/">FDT 3.5</a> by making use of the FlexUnit ANT tasks.</p>
<p>First up we will download the FlexUnit 4.1 beta; I will be downloading the <a href="http://www.flexunit.org/releases/flexunit-4.1.0-beta1-flex3.5-AS3.zip">build for FlexSDK 3.5, AS3 Pure</a>.</p>
<p>Once unzipped, you will want to add the FlexUnit 4.1 libraries to your project&#8217;s libs folder; once copied across your project should look something like the screenshot below:</p>
<div id="attachment_186" class="wp-caption aligncenter" style="width: 486px"><img src="http://www.jonnyreeves.co.uk/wp-content/uploads/2010/06/flexunit4.1-libs.PNG" alt="Copying the FlexUnit 4.1 libs into your FDT project" title="flexunit4.1-libs" width="476" height="374" class="size-full wp-image-186" /><p class="wp-caption-text">Copying the FlexUnit 4.1 libs into your FDT project</p></div>
<p>Once you have copied the FlexUnit 4.1 libs into your project you will want to add the FlexUnit core library SWC to your FDT Class Path so you get code completion on FlexUnit methods; this is done by right-clicking on the <b>flexunit-core-4.1.0-beta1.swc</b> file; again see the screnshow below:<br />
<div id="attachment_187" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.jonnyreeves.co.uk/wp-content/uploads/2010/06/flexunit4.1-add-to-classpath.PNG" alt="Adding the FlexUnit 4.1 Core SWC to your project&#039;s Class Path" title="flexunit4.1-add-to-classpath" width="500" class="size-full wp-image-187" /><p class="wp-caption-text">Adding the FlexUnit 4.1 Core SWC to your project's Class Path</p></div></p>
<p>Next up we will add a very simple, sample test to the project, start by adding a new &#8220;Source Folder&#8221; to your project by selecting File -> New -> Source Folder; name the folder <b>test-src</b>.  Now create a new ActionScript Class in the test-src folder and name it TestExample.as.</p>
<p>Because FlexUnit 4 is driven by metadata, there is no need to extend a base class; instead you just need to annotate the methods which represent test with the <b>[Test]</b> metadata tag.  Our example test will do nothing, but will at least allow FlexUnit 4.1 to fire up and show some output:</p>
<div class="dean_ch" style="white-space: nowrap; overflow: scroll;">
package &nbsp;<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">import</span> org.<span class="me1">flexunit</span>.<span class="me1">asserts</span>.<span class="me1">assertTrue</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="coMULTI">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* An example Test Case to get FlexUnit 4.1 Beta up and running.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @author Jonny Reeves<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw2">class</span> TestExample <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span>Test<span class="br0">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw2">function</span> exampleTest<span class="br0">&#40;</span><span class="br0">&#41;</span> : <span class="kw3">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Not much of a test! :)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; assertTrue<span class="br0">&#40;</span><span class="st0">&quot;FlexUnit 4.1 Beta is running under FDT&quot;</span>, <span class="kw2">true</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
&nbsp;</div>
<p>The final step is to setup the ANT Build File which will automatically create our TestSuite and launch the FlexUnit 4 Visual Test Runner to display the outcome of our test.  If you have not used ANT before in FDT then you may need to open the ANT View by selecting Window -> Show View -> Ant.</p>
<p>Create a new file named <b>build.xml</b> in your project; when you open this file for editing FDT should automatically fire up the ANT editor which provides syntax highlighting for you.  Start off by creating a barebones ANT file:</p>
<div class="dean_ch" style="white-space: nowrap; overflow: scroll;">
<span class="sc3"><span class="re1">&lt;project</span> <span class="re0">name</span>=<span class="st0">&quot;FlexUnit4.1-Example&quot;</span><span class="re2">&gt;</span></span><br />
<span class="sc3"><span class="re1">&lt;/project<span class="re2">&gt;</span></span></span><br />
&nbsp;</div>
<p>Now drag the build.xml into the ANT View; once added it should appear like the screenshot below:</p>
<div id="attachment_189" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.jonnyreeves.co.uk/wp-content/uploads/2010/06/flexunit4.1-buildfile.PNG" alt="Creating an ANT BuildFile and adding it to the ANT View" title="flexunit4.1-buildfile" width="500" class="size-full wp-image-189" /><p class="wp-caption-text">Creating an ANT BuildFile and adding it to the ANT View</p></div>
<p>Now we want to create a new Build Task which will generate a Test Suite from our test-src folder and then compile a FlexUnit 4.1 SWF which runs those tests.</p>
<div class="dean_ch" style="white-space: nowrap; overflow: scroll;">
<span class="sc3"><span class="re1">&lt;project</span> <span class="re0">name</span>=<span class="st0">&quot;FlexUnit4.1-Example&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="coMULTI">&lt;!&#8211; Update this property to point to your FLEX SDK; note there is<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a bug in FlexUnit 4.1 Beta 1 where the FLEX SDK path must<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOT include any spaces, otherwise you will get an error during<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the MXMLC compilation stage; this has already been fixed in the<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; latest Builds of FlexUnit 4.1, see: http://bit.ly/dpHcHT &#8211;&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;FLEX_HOME&quot;</span> <span class="re0">location</span>=<span class="st0">&quot;${eclipse.fdt.flexsdk}&quot;</span> <span class="re2">/&gt;</span></span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;bin.dir&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;${basedir}/bin&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;report.dir&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;${basedir}/reports&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;lib.dir&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;${basedir}/libs&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;test-src.dir&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;${basedir}/test-src&quot;</span> <span class="re2">/&gt;</span></span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;taskdef</span> <span class="re0">resource</span>=<span class="st0">&quot;flexTasks.tasks&quot;</span> <span class="re0">classpath</span>=<span class="st0">&quot;${FLEX_HOME}/ant/lib/flexTasks.jar&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;taskdef</span> <span class="re0">resource</span>=<span class="st0">&quot;flexUnitTasks.tasks&quot;</span> <span class="re0">classpath</span>=<span class="st0">&quot;${lib.dir}/flexUnitTasks-4.1.0-beta1.14.jar&quot;</span> <span class="re2">/&gt;</span></span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="coMULTI">&lt;!&#8211; Run FlexUnit 4.1 and generate JUnit Output &#8211;&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;target</span> <span class="re0">name</span>=<span class="st0">&quot;test&quot;</span> <span class="re0">depends</span>=<span class="st0">&quot;init&quot;</span> <span class="re0">description</span>=<span class="st0">&quot;Run Unit Tests&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;flexunit</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">workingDir</span>=<span class="st0">&quot;${bin.dir}&quot;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">toDir</span>=<span class="st0">&quot;${report.dir}&quot;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">verbose</span>=<span class="st0">&quot;true&quot;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">haltonfailure</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;testSource</span> <span class="re0">dir</span>=<span class="st0">&quot;${test-src.dir}&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;include</span> <span class="re0">name</span>=<span class="st0">&quot;**/*Test*.as&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/testSource<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;library</span> <span class="re0">dir</span>=<span class="st0">&quot;${lib.dir}&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/flexunit<span class="re2">&gt;</span></span></span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;junitreport</span> <span class="re0">todir</span>=<span class="st0">&quot;${report.dir}&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;fileset</span> <span class="re0">dir</span>=<span class="st0">&quot;${report.dir}&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;include</span> <span class="re0">name</span>=<span class="st0">&quot;TEST-*.xml&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/fileset<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;report</span> <span class="re0">format</span>=<span class="st0">&quot;frames&quot;</span> <span class="re0">todir</span>=<span class="st0">&quot;${report.dir}/html&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/junitreport<span class="re2">&gt;</span></span></span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/target<span class="re2">&gt;</span></span></span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="coMULTI">&lt;!&#8211; Create the required directories and clean out the reports folder &#8211;&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;target</span> <span class="re0">name</span>=<span class="st0">&quot;init&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;delete</span> <span class="re0">dir</span>=<span class="st0">&quot;${report.dir}&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;mkdir</span> <span class="re0">dir</span>=<span class="st0">&quot;${bin.dir}&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;mkdir</span> <span class="re0">dir</span>=<span class="st0">&quot;${report.dir}&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/target<span class="re2">&gt;</span></span></span><br />
<span class="sc3"><span class="re1">&lt;/project<span class="re2">&gt;</span></span></span><br />
&nbsp;</div>
<p>Once you&#8217;re build file is setup you can execute the <b>test</b> ANT task.  If the task completes succesfully, FlexUnit will have populated the reports folder with both JUnit style reports and an HTML version which can be opened in a web browser.</p>
<div id="attachment_190" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.jonnyreeves.co.uk/wp-content/uploads/2010/06/flexunit4.1-testresults.PNG"><img src="http://www.jonnyreeves.co.uk/wp-content/uploads/2010/06/flexunit4.1-testresults-300x175.PNG" alt="SUCCESS! My Test Passed :)" title="flexunit4.1-testresults" width="300" height="175" class="size-medium wp-image-190" /></a><p class="wp-caption-text">SUCCESS! My Test Passed :)</p></div>
<p>If the build fails then the Output Console view should provide you with some debugging hints; if you are using FlexUnit 4.1 Beta 1 then make sure your Flex SDK path does not include any spaces (this particular bug will be fixed in beta 2 of FlexUnit 4.1).</p>
<p>Further reading:</p>
<ul>
<li><a href="http://docs.flexunit.org/index.php?title=Ant_Task">FlexUnit ANT Task documentation</a></li>
<li><a href="http://forums.adobe.com/community/opensource/flexunit">FlexUnit Support Forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jonnyreeves.co.uk/2010/06/fdt-and-flexunit-4-1-beta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Development Environment.</title>
		<link>http://www.jonnyreeves.co.uk/2008/11/my-development-environment/</link>
		<comments>http://www.jonnyreeves.co.uk/2008/11/my-development-environment/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 20:49:00 +0000</pubDate>
		<dc:creator>Jonny</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fdt]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://www.jonnyreeves.co.uk/?p=63</guid>
		<description><![CDATA[I spend most of my development time sat in Eclipse, I find it funny (or maybe slightly alarming) that only four moths ago I had never ventured near an Integrated Development Environment and spent a lot of time toiling away with a Crimson Editor.  All I can say is that if you haven&#8217;t tried getting [...]]]></description>
			<content:encoded><![CDATA[<p>I spend most of my development time sat in Eclipse, I find it funny (or maybe slightly alarming) that only four moths ago I had never ventured near an Integrated Development Environment and spent a lot of time toiling away with a Crimson Editor.  All I can say is that if you haven&#8217;t tried getting to grips with Eclipse, then now is the time.</p>
<p>As my work is split between programming in PHP and ActionScript, I use Flex Builder as the base for my Eclipse Setup (Flex Builder 3 is built ontop of the Eclipse 3.3 platform).  Flex Builder comes with an ActionScript parser and debugger.  The parser is not as good as <a href="http://fdt.powerflasher.com/">FDT</a> (which I use at work), but is a damn sight cheaper which is always welcome.   Eclipse is incredibly modular and allows you to enhance it&#8217;s basic functionality buy installing components which provide additional perspective and functionality.   I make use of the following:</p>
<ul>
<li><a href="http://wiki.eclipse.org/PDT/Installation#Eclipse_3.3_.2F_Europa_.2F_PDT_1.0">PDT</a> 1.x &#8211; PHP Development Tool, includes code completion and syntax highlighting.</li>
<li><a href="http://subclipse.tigris.org/">Subclipse</a> 1.4 &#8211; SVN Integration for eclipse, essentail for checking in my own code and 3rd party code which I make sure of (Such as the CakePHP Core).  Again, if you&#8217;re not using SVN then you really should!</li>
</ul>
<p>I keep my PHP and ActionScript development seperate by using two Workspaces and swtiching between the two (I do a similar thing at work by having two workspaces for our ActionScript 2 and ActionScript 3 projects at <a href="http://mindcandy.com/">Mindcandy</a>).  To avoid any potential UAC problems in Vista, I make sure that my Workspace is located in my User folder &#8211; this also helps with backups keeping everything in one place.</p>
<p>To back this up, I run a straight forward Apache 2.2, MySQL 5 and PHP 5.2 stack ontop of Windows Vista x64 (Even with UAC turned on!).  I had no problems installing the stack, I just made sure that everything was installed inside my User folder.  (ie: C:\Users\Jonny\Webroot\Apache2-2, etc).  I configure individual vhosts for the projects I work on and point the webroot at my Eclipse Workspace (ie: C:\Users\Jonny\Projects\PHP\Project_Name). This allows me to simulate a webdeploy environment which makes deploying sites to a web server easier.  To complete my local dev setup I setup <a href="http://bfish.xaedalus.net/?p=163">fake sendmail</a> which allows the mail() funcitons inside PHP 5 to be relayed to a remote mail server (very handy! &#8212; again, I was suprised that this worked without a hitch on Vista x64).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonnyreeves.co.uk/2008/11/my-development-environment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
