Eight PHP IDEs Compared
snydeq writes "InfoWorld's Rick Grehen provides an in-depth comparative review of eight PHP IDEs: ActiveState's Komodo IDE, CodeLobster PHP Edition, Eclipse PHP Development Tools (PDT), MPSoftware's phpDesigner, NetBeans IDE for PHP, NuSphere's PhpED, WaterProof's PHPEdit, and Zend Studio. 'All of these PHP toolkits offer strong support for the other languages and environments (HTML, CSS, JavaScript, SQL database) that a PHP developer encounters. The key differences we discovered were in the tools they provide (HTML inspector, SQL management system) for various tasks, the quality of their documentation, and general ease-of-use,' Grehen writes.'"
This is not a troll, I swear! Are there any good performance assessment tools used during development? If so, do they work well with any of these IDEs? I don't do a lot of PHP work but it would be nice to have a tool that could audit code, advise on which lines were the most resource-intensive, and recommend lighter weight procedures.
How is it that when given a set of options, the majority of users will select the worst possible one?
They didn't review Notepad, but I would wager that it is pretty well used by a majority of PHP "developers"
DevPHP is AFAIK open source and works pretty well for me.
Two of the top choices are free and open. I don't know how people who build proprietary tools are going to stay in business. It's not like the commercial stuff crushed the open stuff in this comparison. I've moved to Netbeans for pretty much everything. It's a solid, multiplatform solution and the open nature is very nice. Komodo is built on an open editor, but moving up to the full featured IDE is pretty pricey. At $399 a pop I've never tried Zend Studio and based on this - I don't think I'm missing much.
It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
What I would like for an IDE is something similar to VB, where you can actually run the PHP, set break points, watch variable values, etc.
Since that doesn't exist as far as I know, I guess I will keep running a local instance of apache, php, mysql, etc. and throwing in lots of extra print("\n\n") statements
Don't blame me, I voted for Kodos
Eclipse PHP Development Tools 2.1.2 received an overall score of 8.8. I'm not sure why. I have tried this on several occasions and I find the interface confusing, the software itself bloated and slow, and the internal plugin manager is always broken and can't download dependencies correctly - if at all.
Sure, there are posts all over the place that are supposed to help fix these issues: Download X from Y, and A from B, and then modify this configuration, and, and, and... ...and I shouldn't have to. It should 'just work'. I spent half a day trying to get the SFTP plugin installed and working and I gave up. I don't have time for that.
My personal favorite, as far as 'large' IDEs go, is Zend Studio - the last version before they moved over onto the Eclipse Framework.
Love sees no species.
PHP is cross-platform. Who the hell develops on Windows on purpose?
# cat
Damn, my RAM is full of llamas.
I use panic software's CODA for my php development (OSX). Its not really as full featured as these (no debugger), but for the fairly basic php web sites I code, it works great. I like that you can click a tab and snap into the page your creating in a functional browser. I use YourSQL for MYSQL database management, which still works but is no longer being developed.
I usually use eclipse PDT on windows, but it doesn't scale well with really big projects (anything base on ez publish, a CMS often used in the company I work for): the code completion system becomes a nightmare, as everytime I begin typing a function name it freezes several seconds as if parsing every file on the hard drive to find if it already exists somewhere.
I tried netbeans, and the problem is the same. I end up with and IDE where the only features I use are syntax coloring, functions folding, and file structure outline.
On smaller projets it's very useful to jump to the defincition of a class/function just by hitting F3 while the cursor is on the function name, regardless of what file it is declared in. I really miss it on big projects, where it could be even more useful.
Komodo has been doing that for years and I'm sure the others do too. You need to read up on xdebug. You're talking about line-by-line debugging. I'm almost wondering whether this is post bait...
look up "xdebug remote debugging" in google
Aside from using XCode, I pretty much never use IDEs, especially for web development. I just use TextMate for anything not in XCode (and I even edit a lot of C/C++/Obj-C in XCode nowadays, and other apps for performance, testing, etc. (or write TextMate commands to run external commands).
-Matthew Riley "TofuMatt" MacPherson
I have a website
I know this is PHP, so it might be expecting too much, but what ever happened to using vi?
I'm a semi-pro (all told I've probably made nearly $100k) web developer and I've never felt the need for all these fancy IDEs. I've tried them before and they just slow me down.
as if php is not something worth developing on or those who develop on it cannot be called real developers.
i am working in the industry since 2003 as a php developer and i use notepad++. it works very well too.
Read radical news here
but each time I always go back to Notepad++ http://notepad-plus.sourceforge.net/
vi or even emacs :D
What's wrong with using vim/notepad++, links, and perhaps a self-refreshing firefox tab open on a second monitor/desktop?
I have developed and worked on many (PHP powered) websites in my life, and never felt the need for some big IDE. Although I do have to admit I did this as an amateur, not as an employed web dev.
Also, people mocking Notepad++, you are probably not aware of it's (mostly plugin-based) features. It has plugins for ftp, svn and cvs, for example.
Like I said, never felt the need to use a big IDE, and I don't understand why others do.
I gotta agree ZS was great. I have tried the Eclipse Framework version and hate it. I still have my ZS installed but had to switch to Netbeans, as a result of upgrading to Leopard on my iMac (After the upgrade, I no longer see highlighted text and thats a pain when coding. The moment I select it, its white on white). Until i figure a way to fix that, I am using Netbeans, which is okay but not as nice overall. ZendStudio really was worth the money I paid for it, too bad they don't update it.
"The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid
I have had the same experience with eclipse. Komodo Edit - the free version - I found to hang for several seconds while typing on my Linux box (f12, P4, 512M RAM) I'm assuming that the free edit version uses the same editor code base as the commercial IDE - I don't see why it wouldn't.
So far on Linux, my favorite is Netbeans. Actually, Netbeans is my favorite IDE for everything - it's a great C++ IDE too! The trouble with Netbeans, though, if you're doing Qt development, it doesn't have the integration that eclipse has with the Qt build environment. So, if you're doing C++/Qt, eclipse is a bit better.
My new projects are in Flex and/or php so I stay with Eclipse to save my sanity. I still have to use Delphi for maintenance work on older projects so having to keep 3 IDEs in my tiny little brain at once would be difficult for me. Even so, I'm hitting F2 in Delphi to save. Grrr.
"The ferrets, they're every where I tell you!"
The ratings are pretty silly. How can ZendStudio have a value of 10, while netbeans has 9? Netbeans is free/OSS, ZS is proprietary and $400 !!
For all my web development needs (incl html, css, javascript, java, php and mysql) under Linux there is Bluefish!
...but there are people who actually code applications in object oriented PHP... with trillions of public/private classes, interfaces 'n' shit.
So yeah, textmate is nice if you need to code a contact form or two.
For $30, EditPlus (for Windows, but runs great in wine) is awesome. Granted it doesn't do all the things that a full-fledged IDE does, but the fact that it's got a built-in FTP client makes my life easier when I maintain several different sites. It's lightweight, flexible and easy to use.
I write PHP every day and I get by very well with KWrite. KDE let's me seamlessly edit remote files over FTP or SSH and KWrite is lightweight but offers a surprising amount of features. It has some pretty awesome syntax highlighting that changes its color coding between PHP blocks, Javascript, style sheets and HTML with remarkable accuracy.
I've used Zend Studio (pre-Eclipse) and Eclipse PDT. I like some of the features such as the way they assist with function parameters and the built in PHP documentation, but other features aren't so nice and cause way too much interference with what I type. Ultimately, it lacks the seamless integration of my KDE environment and is a pain for editing remote files so I always end up going back to KWrite.
I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
Been using it for years and years. No debugger but oh well.
I know that Dreamweaver wouldn't be a "traditional" IDE -- but PHP isn't a traditional language either. Dreamweaver can do PHP, JavaScript, HTML / CSS, etc. -- does color coding, code suggestions / "intellisense", and is project-oriented. I enjoy using Eclipse for GWT, Java, Python, (and even for PHP too), but at work, using Dreamweaver is just easier. The article summary made no mention of using strictly FOSS, so was there a reason to exclude DW?
I gotta say, after working with Visual Studio for so damn long in C++ and Visual Basic (starting all the way back with VB3), it was only natural for me to use the IDE I'm most familiar with for PHP. Nowadays, there are some pretty damn good add-ons for Visual Studio to help out with the workflow of PHP development. Having SVN integration is another major plus for VS. I will honestly admit I've tried to tinker with other IDE sollutions, but its just a mental pain in the ass to convert yourself over after 13+ years of working with the specific intricies of one particular product, such as menu placement and keyboard shortcuts.
Eclipse
The 2010 Eclipse - Equipped with 263-horsepower MIVEC V6.
www.MitsubishiCars.com
Really, it's time. No more Java desktop apps, especially IDEs.
I've been using this program as my PHP IDE of choice for a few years now. It was light weight and functional. I really liked it. I wanted to like Zends offering, but I find large scale Java IDEs mildly offending.
Yeah me too, I'm totally over IDEs. I put all my C++ classes in one file so there's no confusing project hierarchy. And since I know my code is correct when it compiles, I really don't have any need for an integrated debugger. And I don't need source control integration because I just change the date on my filename and save a new copy each time. It's a lot more straightforward that way.
Sooooo over IDEs.
People who don't use IDEs: Thanks in advance for the mod points. I hope no one realizes that the real reason is that we don't actually program anything complex or structured enough to warrant a complex and structured development environment.
People who use IDEs: Thanks in advance for not modding me down, because doing so wouldn't be very 1337 of you, you IDE-using script-kiddie. You probably use VISUAL STUDIO!! LOL!
It turns out all of them failed, on the basis that what they produce is still php.
Yes, I'm a troll. Bring it, bitches!
Wow I thought that Scite was popular but I didn't see one comment here on it. I did see a couple of Notepad ++, but I have never used that.
I personally moved out of Visual Studio and started using Scite instead. It can be completely configured, has a ton of language syntax support, and I can open a different language in each tab and hit build/compile/run without closing anything.
At work we use PHP frameworks and I use netbeans for simplicity. But really Scite does just as well. It is also super easy to add to it if necessary.
Of course when ssh emacs rules. :)
- my $.02? - you can't have it...it's all I have!!
Isn't on the list but it's an awesome IDE for PHP development in Visual Studio.
I personally find Aptana Studio the best IDE for web related development (php/js/html/css).
You also use some kind of decent version control.
you had me at #!
You should try downloading Eclipse and then go to www.aptana.com and install their Studio Plugin. It is a complete web development toolkit and has built in FTP/SFTP as well as a file browser so that you can edit files on your computer without having to create a project first. Code highlighting and completion for HTML/JS/CSS as well as other file types
Be sure to download the Eclipse that has Mylyn builtin so that you have your task list at hand to check off and track what you need to work on.
I use Adobe DreamWeaver and like it, and I am one of the best paid in my field so suck my balls.
"They said I probly shouldn't fly with just one eye," "I am Bender. Please insert girder."
Linux (Gnome) + gedit + gvfs.
It's Notepad, plus text-colouring, plus automatic tabbing, plus most features of a good code editor (I believe you can get plugins for automatic syntax completion and such), minus the need to upload anything since you just access FTP / SFTP / WebDAV servers directly as if they were on the local filesystem.
Plus, it's completely free in both senses of the term.
If forced to use Windows or it happens to be more convenient, Windows + Notepad++ + WebDrive, which mostly replicates the functionality of gvfs (making an FTP server a Windows drive). It works decently but I still prefer gedit to np++.
I work primarily as a PHP web app developer. I don't need any WYSIWYG stuff generally.
It's better to vote for what you want and not get it than to vote for what you don't want and get it.
- E. Debs
Been using Quanta on Ubuntu for years now. Fantastic. Can't think what else I would need.
I've tried most of them but none have compared to VS.PHP which is a Visual Studio plugin. This means I can use a proper IDE which I am familiar with, that I use for all other dev projects and is actually a proper professional package (rather that some of the ones listed)