|
|||||||||||||||
|
Project Management with EnginSite
Another neat feature is the ability to handle projects in EnginSite, and in particular to turn existing directories of loosely arranged PHP, HTML, and other resources into a single coherent workspace using the Project Assistant. This wizard is available from the File->New dialog (see earlier) or from the Project Menu. To put it through its paces I downloaded source code from a DevX article. Generally a download is a bunch of HTML, PHP, and various graphics files, and this code is no exception. I unzipped this into a directory and pointed the Project Assistant at that directory. You can see the results in Figure 1 where the IDE loaded the project explorer with these files without any prompting. In addition, it goes through all your code and picks out all instances of includes, classes, interfaces, functions, variables, and constants.
Figure 4 shows this activity in the workspace 'Navigator' tab. You can now jump directly to the declaration of any of these assets by selecting them from within the Navigator. I highlighted the reference to the $ship_factor variable from my code and the IDE found the file that contained it, loaded it, and highlighted the line where it was declared (see Figure 4).
Debugging
EnginSite is a pretty good IDE; not great, perhaps, but it's an excellent value for the money, when you consider the price of products such as Zend Studio ($299) and Macromedia Dreamweaver ($399). It's the real deal, with project management, code generation through integrated snippets, integration with source control (CVS), extensibility, and full help files. Indeed, the help contains a complete reference for PHP, HTML, and JavaScript, though it's a little rough around the edges mostly due to German-to-English language translation but it isn't bad enough to be problematic. One minor issue is that the in built reference documentation for PHP, HTML, and JavaScript are in alphabetical rather than process order, making the help browser pretty useless as a sequential read, but perfectly OK for searching a particular function. Minor niggles like this are likely to be addressed over time, but there are no show-stoppers. EnginSite PHP is a very valuable tool for beginning PHP developers. Even for a more seasoned PHP user it has a lot of value, and if you're in the market for solid tool and cost is an issue, download the evaluation and give it a spin.
|
|||||||||||||||
Laurence Moroney is a senior architect in a major financial services house in New York city. He has written software in many fields, from casino management to enterprise chat systems. He is the co-author of a forthcoming book on Web Services security.
| |||||||||||||||
|