CakePHP development on Windows - tools of the trade

Posted in CakePHP on 07.03.2009.

I will try to list and review some of the tools I use every day to develop stuff with CakePHP. Most of these will be familiar, but hopefully you'll also find something new to add to your armoury.

First, let me clear things up by saying that I'm not trying to be dogmatic here (unlike Richard Dawkins for example..what an irritating plonker). I will not say that this tool is better than that tool, and I've already explained why. I'm going to describe the tools and why are they useful. It's up to you to try them out and decide for yourself.

Some may say - move to Linux, it has many powerful tools. Those people would be right, and I'm in the process of doing that. I've recently bought a notebook and installed Ubuntu on it, but for historical and other reasons (I tend to play a game or two now and then) my desktop PC will remain on Windows.

This is an attempt of creating a less sucky environment. Let's begin.

Total Commander

Total Commander is an amazing file manager. I used to be against it, because I thought it had the same amount of features as the standard windows explorer. Boy was I wrong. There is nothing this baby can't do. From multiple tabs browsing and FTP to batch file renaming (with regex!), windows services management and registry editing. And these are only just a few features.

At the first glance, the interface might seem old and ugly, but TC's purpose is not to be nice, but to be highly functional. And it does that job very well. Most (if not all) of it's features can be triggered by keyboard, so you can finally let go of that mouse and increase your speed and productivity.

NetBeans IDE

There was a lot of discussion lately on this, but it has to mentioned whatsoever. An excellent IDE for daily use, has all the standard stuff you need, and more to come. Compared to some other IDEs I won't mention here it is very lightweight and responsive.


OK, this one might not be obvious at first but it has it's purpose. If you try out TC, you'll notice that it has an external editor feature. Well, that external editor is Notepad by default, and as we all know - Notepad sucks. This is where EditPlus comes into play. You set it as external editor in TC and you have a decent editor available all the time; just select a file and press F4. Voila!

Update 26/05/2009: Successfully switched to vim, highly recommended over EditPlus. I have also installed jVi plugin for NetBeans to get all the vim features in NetBeans. Works like a charm.


I assume there is no need to describe TSVN. It integrates into your shell, it's easy, fast and useful - after all - it keeps your code safe.

Update 26/05/2009: Successfully switched to git. It has many advantages over SVN, so do check it out. Warning: Gui tools for git are a bit rudimentary, but they are working on it..


Well, this one really needs no introduction, but is here for two special reasons: Firebug and Web developer.

Firebug is essential for finding those quirky layout design issues and mysterious JavaScript errors. May the Gods of Olympus help you if you don't use it.

Web developer is another very useful extension for Firefox, which might save you a lot of time.

Notable omission: YSlow, IE Tab

WAMP Server

Obviously, if one is trying to do work in CakePHP, one would need PHP. WAMP does a decent job of making development easy with it's upgrade modules for all it's components. Or to put it more clearly: it works and I don't have to waste time on it. I've also seen a lot of people preferring XAMPP over WAMP, but I've never tried it so I can't comment. My guess is that it's equally good.

Test Mail Server Tool

Here's a little gem you probably don't know of. It's a small app which is actually an SMTP server. It sits in your system tray, picks up your emails and stores it in a folder of your choice. Optionally, it can open the aforementioned emails when it receives them. No more outputting your EmailComponent debug in the browser, or spamming your own inbox. See what it looks like immediately and fix the damn thing.


Not necessarily development-related, but worth mentioning. For those of you who remember the good old days when Winamp was fast and nice, meet AIMP. Fast, configurable, good looking and highly functional audio player. It is so good I can't even remember where's my Winamp at. Honestly. Just don't give up on it until you've explored all the preferences.

That's all for now, I hope you'll try some of these if you're not using them already. If you have your own supertools, feel free to mention them in the comments.

Article comments — View · Add

Page 1 of 2
1 · 2

BouleDeGomme :: 08.03.2009 10:31:29
Wow !

You just give find for me the best tool i searched for almost 5 years. A simple way to use (smtp) mail testing on a windows machine... (i never arrived to configure any mail tool on my windows machine)

The test mail server tool !

One click install, and it works ... wonderfull !

About Netbeans : i'm currently testing many IDEs. It could be my final choice. I just found that the java machine was memory killing with that IDE (500Mo used ...) ooops ! quite a lot ! But for all other features, i like it !
lecterror :: 08.03.2009 14:26:44
Glad I could help!:)

Yes, Java can be mind boggingly slow and hungry for memory. :-) I never got to 500MB with NetBeans, but I suppose it's possible for large projects.
D :: 26.05.2009 12:19:12
May I suggest using Git as a personal repository. It is one of the best ones I've found for managing my local projects quickly and efficiently.
lecterror :: 26.05.2009 12:24:32
I'm glad you've mentioned it, because I've already made that move:

Feel free to clone :)
CakeAPP :: 25.06.2009 12:00:52
I developed a useful tool to create full CakePHP applications online with an visual SQL Editor: