Hey all,

I'm about to get started hosting multiple drupal sites on a GoDaddy.com account as well as some custom module development. I'm looking for an IDE (free is preferable) that:

* can sync via ftp to host root
* has PHP support
* has CVS support
* has HTML support

Was thinking Eclipse, but let me know if you have other suggestions. It's been a while but I'm excited to get back into it!

B

Comments

Christefano-oldaccount’s picture

Check out the Drupal IDE group: http://groups.drupal.org/drupal-ide

All the core developers seem to be using Eclipse or Komodo.

mikeschinkel’s picture

I've been using PHPEd and love it; it's debugger is great. Of course it is Windows-specific, though I've heard it will run under Parallels.

vm’s picture

The nice thing abouit Eclipse over the others mentioned is Eclipse is Open Source and costs nothing.

michaelfavia’s picture

Eclipse + PDT + Subclipse + Zend Debugger = Happiness.

I need to post a video on how to set it all up successfully and use it efficiently.

vm’s picture

doing so, would be a great addition to the community for those who are considering developing or would like an idea of what is needed to do so.

nancydru’s picture

Please, please, please, do it. I hate Dreamweaver, but have little alternative. I have Eclipse, but the learning curve is far more daunting than Drupal.

Nancy W.
Drupal Cookbook (for New Drupallers)
Adding Hidden Design or How To notes in your database

christefano’s picture

There's a poll and a very interesting discussion about Drupal and Dreamweaver in the Adobe Technologies group. It seems Dreamweaver has gotten a lot better since the last time I tried it.

For me, though, nothing beats TextMate, the new Drupal bundle and the ProjectPlus bundle. Before this I was using Komodo.



Christefano  
Founder, CEO
Large Robot
954-247-4786
http://www.largerobot.com
Jeff Burnz’s picture

A guide for this would be fantastic, I for one would be most grateful.

mtsanford’s picture

...following step by set online instructions. No go. Never had a single breakpoint triggered.

phdhiren’s picture

Zend Development Environment

www.zend.com

one of the best option

webdevbyjoss’s picture

I'm using the phpDesigner 2008. http://www.mpsoftware.dk/phpdesigner.php

It is cheap and functional!

gtakacs’s picture

Have you been able to get debugging work on phpdesigner? I can't seem to be able to debug with it. I set the breakpoint but when I say run the darn thing wants to run my single php file instead of running the entire drupal site.

webdevbyjoss’s picture

Enter the "Project Manager", select your project and click "Edit". Go to "Localhost" tab and check the "Enable localhost" checkbox. Input local path, server path and port values. Click OK and reload your project. Hope that will help. Anyway you can write the e-mail to Michael mpsoftware [@] mpsoftware.dk the developer of phpDesigner and ask for support.

yfreeman’s picture

I use eclipse with

PDT - a great set of php dev tools

Webserver - you need a webserver to test out your stuff, up until recently I used xampp, but then things stopped working well. so now I use "Uniform Server" which is actually a portable webserver. Actually one of the best portable ones around.

Xdebug - this debugger is amazing. Fully configurable. And integrates with Eclipse + PDT

Aptana Eclipse Plug in - Open source web developer toolkit, has a Javascript Debugger and.... FTP Synchronization!

With Eclipse I think it comes with CVS built int and SVN as an add on. Plus you can get a zillion plugins, try out the mylyn plug-in for extreme programming!

Karlheinz’s picture

I prefer Eclipse myself.

If you're doing Drupal development, all you need is PDT + Aptana. PDT comes with both Xdebug and the Zend debugger; CVS is standard.

I also use it for Java, which is what it was written for. It also supports C++, Ruby, Python, etc etc etc... Also, Adobe Flex is basically Eclipse with an Adobe plugin.

It's also FOSS. (Not GPL, but I believe its license is compatible.) It's written in Java, so it's platform independent.

I tried Emacs. Hated it. I know all the old-school coders use it, but I have no use for it.

If you're on Windows, you might also try Notetab. It's just a text editor, but it does have some useful functions (e.g. you can write your own libraries of "wizards"). There's a free "light" version, which does just about everything the full version does. Obviously it's not open source though.

-Karlheinz

roychri’s picture

I use EMACS myself

It is free (as libre and no cost).
It supports PHP syntax highlighting (With the php-mode), auto completion (abbrv), code templating (with macro and keyword substitution)
It supports CVS (with the vc-mode)
It supports HTML (with html-mode)
Can sync via FTP (with the ange-ftp mode)
There's a Windows and Linux version
There's a text-only version (no mouse) and a GUI version.

HOWEVER...
I believe it has the steepest learning curve
It's not one of the prettiest.
So many hard to remember keystrokes. (which you can remap to different ones if you prefer)

But so worth it for me.
*I*, for one, would not use any of the windows GUI IDE, because I am so used to emacs, and I am very efficient with it.
If you are already used to an IDE, use whatever you are used to.

I use the text-only version myself. I find the mouse to slow me down and really only be a time saver when selecting text to be copied and pasted (which I can still use in text version).

Emacs is not an IDE, it's a complete work environment. It's so flexible that you can do anything you want with it, including using it as an IDE. You can also Read/write emails, visit web pages, use it as an FTP client, and much more.
It's customizable thru the use of lisp progamming language. That means you can craft your own tool.
Feel free to google for some emacs documentation/testimonials to see why emacs exists.

Emacs is not for everybody. But if it is for you... don't miss the opportunity to find out!

--
PHP5 Zend Certified Engineer
Christian Roy

josh waihi’s picture

Not to start a EMACS vs Vim war but you can also get a Vim IDE with the help of a Python script: http://2bits.com/articles/using-vim-and-xdebug-dbgp-for-debugging-drupal...

francewhoa’s picture

There is a list on the following page. Under the section 'Integrated Development Environments (IDE)' http://drupal.org/node/147789

Loving back your Drupal community result in multiple benefits for you  
Jeff Burnz’s picture

For the record I use Eclipse + Aptana. With our patch driven development it has all the tools I need to speed this along (I mean developing for Drupal core and contrib). For some stuff I also use Notepad++ which is excellent and very fast.

da_solver’s picture

Hi,
Includes name space support. Automatically generates getters/setters and class constructors. Syntax checking, integrated debugger, auto hints (displays the function signatures so you don't have to guess).

The database plugin allows you to run sql all from within the same IDE.

Totally free. Cross-platform.
http://netbeans.org/features/php/

MrMaksimize’s picture

I've been using Coda for mac, but I'm now looking at switching to eclipse, since I feel I might've outgrown CODA :(

technicalknockout’s picture

I use Aptana Studio - it's got FTP integration, supports for PHP, Ruby, HTML, CSS (autocompletes with popups for element descriptions & support accross browsers), console window, browser window, & more options that I haven't yet fully explored & it's free.
http://www.aptana.com/
it takes a while to load up, since it's resource intensive I guess ... for a quick edit I might just use vim or TextWrangler

- - turpana.com - -

Karlheinz’s picture

Aptana Studio also has a plugin for Eclipse. (Not surprising, since Studio is itself built upon Eclipse.)

You can get it from their download page:
http://www.aptana.com/products/studio2/download
(Check "Eclipse Plug-in Version")

I use it myself, and recommend it. Mostly for its extensive JavaScript library support (YUI, jQuery, etc). It's much better than WTP.

-Karlheinz

Jeff Burnz’s picture

EGit plugin is working pretty good now also, much better than say Komodo's git integration which I have never really been able to get to work properly with Drupal repo's.

So yeah, I'm a big user of Ecplise/Aptana, I try others but always end up back where I started...

awm’s picture

Does eclipsePDT and/or aptana studio work for theme developments? if so then how? because I tried following the tutorial and was able to add the drupal library and get it to comply with drupal coding standard (2 spaces indentaion/ unix friendly/ etc). It works great for module files and pure php. But when it get to templates there is formatting problems. For example when you do the following you find that the indentation is all screwed up. I spent the whole day trying to customize it.

<?php if(published): ?>
<div><p>no auto indentation</p></div>
<?php endif; ?>
//while it is supposed to be 
<?php if(published): ?>
  <div><p>2 spaces indentation as in vim or emacs which I dont use</p></div>
<?php endif; ?>
Jamie Holly’s picture

I've been using Netbeans for years. I have given Eclipse, Zend, Aptana and about all of them a whirl, but keep going back to Netbeans.

I have developed a module for Netbeans to aide in Module and Theme development. Currently it's in the 1.5 branch, but I've got many more features planned to add in down the road, including Drush integration (got the mechanics worked out, just figuring up the GUI). You can grab the latest version of the NBM here:

https://github.com/HollyIT/NBDrupalDevel/downloads

Source code is available here:

https://github.com/HollyIT/NBDrupalDevel

I've also got a screencast of the module here, including how to customize the code templates:

http://www.dailymotion.com/video/xlvgto_drupal-development-tool-for-netb...

The project is licensed the same as Drupal, so it's open source. If anyone wants to contribute, just get in touch with me on GitHub. You don't have to know Java to help out. The code templates could use some love and those are simple directories and text files.

---------------------

HollyIT - Grab the Netbeans Drupal Development Tool at GitHub.