Posts Tagged ‘Xdebug’

PHP Development Tools for Eclipse

Thursday, March 8th, 2007

Yesterday I had the opportunity to sit in on the “PHP Development Tools (PDT)” talk here at EclipseCON. I haven’t used PDT since it’s inital release last year so it was great to see what they’ve been doing. Yossi Leon the Project Leader provided an overview of the PHP perspective and the various views. Then he went on to demonstrate the debugger which currently only supports Zend’s close sourced debugger protocol. However he did mention that there is a patch for Xdebug support if you’re feeling brave and want to compile PDT. For the most part PHPEclipse provides all the features that PDT does but there are a good handful of features not in PDT that PHPEclipse currently supplies. However, there were a couple neat features that I’d like to see make their way into PHPEclipse. Personally, I attened this talk because I’ve had one question on my mind since Zend proposed a PHP plugin for Eclipse. That question being, “Will Zend be releasing a commerical version of PDT?” Come to find out PDT is NOT a plugin itself but a framework which a plugin can be build upon. After learning this I had to reword my question to, “Will Zend be releaseing a commercial IDE based on PDT?” Which of course the answer to is yes. I was unable to find out when but Yossi did say it should be surfacing soon.

Now knowing this raises another question, “Should PHPEclipse switch to PDT as it’s underlying framework or do we continuing developing the current framework.” This is a question that only can be answered by the PHPEclipse developers and community. I personally wouldn’t have an issue with the switch because Yossi informed me that they will be creating a generic debugger interface to support multiple debuggers. This is something that the PHPEclipse developers have been discussing for quite some time since we have support for both DBG and Xdebug. The only concern left is what influence will Zend have upon PDT because of their interest in developing a commercial IDE upon it. Having a 100% open source project such as PHPEclipse involved in the development of PDT might be a good idea. What do you think should PHPEclipse switch to PDT?