Best development IDE for web on Linux
There are many tools available for developing web applications, but if you use Linux, the situation is dramatically changed. There are only few compared to other platforms.
First of all, I will only write about the tools that i use / have used, so that you can’t be upset if I haven’t mentioned great tool that you use. 😀
As any good IDE, it should contain at least the following features:
* Code highlight
* Code completion
* FTP support
* SVN support
* Some sort of “quick view” that will list all classes, methods, constants(,…) in a file
And as a commonly needed bonus:
Personally, on Linux platform I used Eclipse for PHP, as primary IDE. It has almost everything you can imagine and could look for in IDE. If maybe something isn’t included in package, it can be downloaded / installed through included feature “Install new software”. To make a long story short – anything you wish you can find in software that has been developing for more than 6 years now (I really couldn’t find the exact date), and that overcomed all the “child diseases”.
Aptana Studio is the third tool that I’d like to mention, although I haven’t used it, I hear its great.
I didn’t go into depths of how and why, but I thought I’d rather give my view on the matter.
If anyone have an opinion, feel free to leave a comment.
I like Codelobster IDE
Everything you want from every other editor VIM has a plugin for. Best PHP dev environment you can shake a stick at.
Hmmm, you’re right… Didn’t catch that detail while testing… I really don’t know… But will look into it… Thanks!
The function(method) exists and its a core class from Magento. So the IDE should be able to “pull” it correct?
All that I’m doing its testing PHPstorm with a fresh magento install with no custom code.
It would be nice to have a fully working IDE, instead of having to keep a mental list of all the magento classes and files.
Hi, if I understood correctly auto completion does not work for your undefined function (method). Well, you have to tell to the (any!) IDE what kind of object is it (by declaration or extension of already created class) so that ic can “pull” other methods that can be applyed to that object.
I hope I didn’t overcomplicated things for you here…
By any change have you guys figure out how to make PHPStorm code completion work with Magento, as far I can see it works with most of methods and functions but it has problems with lines like
Where applyDesign its marked as undefined function. Maybe I have to configure the project differently to add the necessary includes but I haven’t been able to figure it out.
Netbeans 6.9.1 (and even 6.8) are really great with Magento. Once the initial source analysis is done it’s cached and subsequent loading of the projects is faster.
I love how netbeans will allow you to jump to a class method definition in places you wouldn’t expect it to work.
@anton – if you think of editing files directly on server – yes, it has that option… 😀
Eclipse PDT and RSE (over 500 remote sites´/clients configured) all the way , if phpstorm had remote editing like eclipse has i’d use phpstorm
I tend to use Eclipse PDT as its the same on linux as windows. Not a huge fan of netbeans, tends to be 10 steps behind eclipse and a bit arse for magento sites (due to the stupidly large number of files). Zend Studios nice to have, its like EclipsePDT on speed. Aptanas quite nice as you can just install it via the plugin menu in eclipse (one less program to open).
thanks for your article.
I use Zend Studio 7, fork from eclipse, is very usefull ( completion / svn / debuggage ) .
is payant but is very nice, A specially for development with zend framework (like magento).
Sorry for my english .
@Toni – thanks
@Lloyd – I completely forgot about Netbeans. But I never used it, same as Aptana. 😀
I’m using PDT (PHP Development Tools for Eclipse), but in the nearest future I want to try PhpStorm.
Netbeans PHP 6.9.1 (free) – it’s more responsive than eclipse and aptana. I don’t know if it’s more responsive than PhpStorm.
BTW. Congrats on your first Inchoo blog post Mladen 🙂