[eluser]Daniel Moore[/eluser]
Quote:2. Fully customizable text expansion
(I type in ‘pubfun’ and hit tab, and it replaces it with ‘public function’, but also ability to create my own outside of defaults).
I've got that, but not by hitting tab. If I hit tab, I want a tab, because I use tabs in my programming. I've programmed a hot key and user script that will allow me to create my own replacements. But more than that, I've got scripts in my IDE that will allow me to "create a controller, create a model, create a library" and it will prompt me for the class name, and will automatically fill in the skeletal information I need, name the class, construct it, put in the end of file comments, everything, then save it to the proper codeigniter directory.
Quote:3. Ctrl+Left click
(Hitting Ctrl and Left clicking on a function call takes me to function declaration (opening source file if not in same file))
Again, using my IDE, I have a user tool that will do this, via a right click and "locate function declaration" in the context menu. It will then search the function index of the project files (a special index file created that keeps track of the functions and their locations, as files are changed this index file is updated) then it opens that file to the location of the function declaration.
Quote: (Would be nice to work for loading of classes too. If I have $this->load->library(‘users’) and I ctrl+click on users, it takes me to the constructor of the users library. Same for views, models, etc, etc).
I could program the same there, just didn't think about it. It's possible with my IDE, however, with a bit of tweaking a user script.
Quote:4. FULL support for CodeIgniter. When I create a new project and I select CodeIgniter project, have it create a copy of system and app folders in the chosen workspace (whether currently stored version, or possibly download on command from EllisLabs tongue laugh )
Again, when I start a new CodeIgniter project, I am able to use the SVN utility built into the IDE to export my local working copy directly to the project directory.
Quote:
5. Integrated CodeIgniter User Guide (similar to many IDE’s PHP manual stuff).
Putting up help was easy. It is a simple matter of compiling the HTML help provided by EllisLab and configuring my IDE to use it. I right click on what I need help on, and select "CodeIgniter Manual", "PHP Manual", "CSS Manual", "JavaScript Manual", etc. An extra step, but quite easy to adapt to.
Problem is, my IDE has a scaled down editor version available for Linux, but the IDE itself is only on Windows. That's not a problem for me, as I code exclusively for Windows. I've used Linux, and the tools there weren't up to par for what I needed. I've used Mac, and while TextMate is quite good, it just can't compare to the IDE that I use.
Another downside for the IDE I user for many is that it cost money. It isn't free. Most people want a free application. I think you need the right too for the job, however, and if I earn a good living doing something, I can afford to pay for the tools I need. This is not a Java applet, not a .NET application, not a RealBasic, nor any other type of interpreted language. Much of it is programmed in assembly, and the rest in C#. It's fast, and I wouldn't use an editor programed in one of those other languages, as you can tell the difference in speed, and I like it snappy.
I use UEStudio, by IDM Computer Solutions. Since it allows me to customize unlimited user tools, I can do pretty much anything I need with any environment. And, since I also do Desktop programming and not just web stuff, it's the best at that as well.
Built-in PHP debugging, built-in style sheet designer, right click and encode/decode URI, right click and convert to/from HTML Entities, versioning support and on and on. I can't possibly tell you what all this does for my productivity.