Add to del.icio.us

programming ides: annoyances

Written: 09:49 on June 09, 2008  |  By: jon  |  MORE…
I have used several IDEs for scripting PHP over the past five years. Since starting my job in 2006, I've been forced to switch a couple of times for hardware reasons. A bit of back story. When I first began to dabble in PHP I used UltraEdit32, on recommendation of a friend that was proficient in C. It suited my needs as a HTML editor originally, and was pretty flexible when it came to PHP (offering syntax highlighting) but no code completion.

Some time in 2004 or 2005 whilst I was at university, I was lucky enough to win a copy of Zend Studio 5. Obviously I began to realize what I was missing in my IDE. Before this point I don't think the IDE I was using really crossed my mind. However, the code completion was absolutely excellent (still unrivaled for PHP, I reckon) and the spread of features was awesome. One of my favourites was the built-in support for version control (CVS and Subversion) which became a bit of a killer app for me whilst coding my final year dissertation project.

Now, some of you might have tweaked that I said I switched due to hardware, and Zend Studio (as it is written in Java) is cross-platform. When I started my job I was thrown into the world of Apple Macintosh. After getting used to the basics of the operating system and falling in love with the BSD-esque underbelly, I got my copy of Zend running nicely under OS 9.0 Tiger. After a couple of months of glorious use, it began to get extremely sluggish. Loading it up took 20+ minutes, and each keystroke seemed to lag for about 2 seconds. Obviously, this was completely unusable. Apparently, it's something to do with the cache folder that Zend creates inside the user preferences directory. Despite following those instructions, it didn't remedy the situation.

I moved to OS X and a new (more powerful) iMac hoping that it would remedy the situation. Not really, I found. It still feels much more responsive on my PC in my home office, despite the specifications of the machines not being that distant from each other. In frustration, I went through some other popular IDEs for Mac:-

  • Dreamweaver CS3 - Terrible. Honestly, I can't understand why people use this IDE. Crash-happy, slow, irritating text-completion. The site-wide (or project-wide) search is a decent feature, though. I hope more IDEs pick it up.
  • Coda - Very enjoyable to use. Obviously an exercise in Cocoaforge for the authors, who have a very good grasp on GUI programming. It is missing certain tools, and some of the features are annoying (and cannot be changed via preferences). The IDE will shine with the advent of modules or plug-ins, if that ever happens.
  • TextMate - My current IDE of choice. I switched to this for it's flexibility (code completion via Textmate 'bundles' is a fantastic idea and full-circle, reminds me of UltraEdit32). Thanks to my co-worker for praising it enough for me to take notice(!)

And so, I come to the REAL reason I started writing this blog. The PHPDoc competition for classes in the standard PHPdoc textmate bundle is ass. It is nowhere near as good as Zend Studios… but since that IDE isn't an option for me currently whilst I'm in the office, I've reverted to hacking away at the bundles in order to make it more 'Zend-like'. After reading through and putting into practice the TextMate and phpDoc Comment Blocks article at Killersoft, it became obvious that it is completely possible to do what I am trying to achieve. (Note: if you also follow that article, make sure you get the newlines correct in the bundle- if you copy-paste like I did, it does not work. Get the text-only version they supply and copy-paste that!)

So yep. Zend is great and all, but for the time being I'm flitting between Coda and Textmate. Is there any better alternative for scripting on a Mac? I can't get the Eclipse-based Zend Studio 5.5 by the way, since my license key won't stretch that far, and I refuse to pay for the upgrade!
Add to del.icio.us

well... liam made me do it.

Written: 14:32 on December 29, 2006  |  By: jon  |  MORE…
It has taken long enough to find the motivation to put something here again, but here we have it. A really plain and rather pathetic blog (god, I hate that "word"). Last night in The Station, our local pub, I mentioned in passing to Liam that I'd found out a few new things about this server during my time at work. We got talking about the old Dovka website and both mentioned that we missed having somewhere to just dump some text, or write an article - you know; that sort of stuff! I also thought it'd be a great way to practice SEO for certain topics, a good place to post any crap about programming or web design etc. that I came across and certainly a good place to post rants about my principle hobby, Counter-Strike.

I did have a look around this morning at the "blogosphere" (another term I hate. I actually grimaced whilst typing it) and there are so many pages that could be carbon copies of each other. If I have to read another post about some person who just finished an awesome layout filled with AJAX, CSS2.x (compatible with 3.x, naturally!) and XHTML1.1S and the obligatory arse-lick comments from passers by that inevitably come with it, I might take a toaster with me next time I take a bath. I'm all for someone celebrating their achievements, but I'm sick of the same achievement being posted again and again ad infinitum on infinite weblogs. Having said all that, I better watch my step. Don't want to be labeled a hypocrite now, do I?
What is dovka?

this is a group blog run by a group of irc zealots, the prefabricators; each is a member of an exclusive irc channel on phrenzy.

Friends

here's a list of destinations that are worth visiting…

Categories

we talk about a range of stuff here at dovka:

Twitter

always dedicated to the cause, the prefabricators microblog whilst out exploring the real world…

  • anthony: Awaits freeepc from RBC. — 6 pm
  • anthony: Needs to go to RBC to get his free eeepc. — 6 pm
  • ethan: I want souvlaki. Lots of. — 4 pm
  • johnny: is very very tired… — 12 pm
  • jon: fuck you, tower of souls. you have been defeated! — 11 pm
  • liam: got to be a postman today :o — 25 HRS AGO
Archives

dig through our monthly archives and find old relics:

RSS Feed for this page