So I have selected a Laptop and ordered it. Now the next step of setting up my tools is to take a look at some IDEs. Starting off, most of my experience is in Visual Studio(because that is what my university shoved down our throats), so I am already spoiled by intellisense. I also have some limited experience with netbeans. Now I need to use php and even though visual studio does not support it natively, I have found a php addon for it. Any suggestions?
Comments
PHP is open source. There is no company that owns it. The only code that comes from the PHP people is http://www.php.net/downloads.php. Every PHP tool is something made by another entity either open source or commercial. Also, historically PHP started out as just a funky thing to insert widgets into Geocities pages. It wasn't originally a well designed programming language. It's basically a giant ball of duct tape. So not only is there no PHP IDE like Visual Studio, but it is actually incredibly difficult to create one. The fact that things like the PHPDev in Eclipse even exist is a miracle in itself.
Really every single programmer should learn either vim or emacs. I can understand people not willing to get over the initial hurdle of vim, but then at least do emacs. A text editor is perhaps the most essential tool for any programmer. If you can't get along without fancy IDEs like Visual Studio, you're really very limited.
Also, if you are working with PHP you should probably do it in a Linux VM. I highly doubt the web servers are running Windows, so you'll be wanting to develop on the same LAMP stack that is running in production. If you are using Windows servers for PHP, that is fucked up right there. I know it's possible, but it's moronic.
Back in college, I used to joke that my IDE consisted of vim and a half dozen xterms. Nowadays I do use a proper C++ (or Java, depending on what I'm working on) IDE, but only for its code indexing and browsing. I still drop to the CLI for running debuggers, executing my programs, etc. Might be hard to do, but you can probably get pretty close. I mean, if the production servers are running Red Hat Enterprise Server, for example, you may not necessarily be able to run it on your local machine due to price. In that case, CentOS would probably be good enough to get the job done, however.
I've actually recently been on an "old school DOS editors" kick and been looking at various updates/ports/etc. of some of the editors programmers used in the glory days of DOS development, such as BRIEF, QEDIT, TSM, and so on.
Despite the current emacs/vim bias many of us have due to cutting our teeth on programming in Unix/Linux environments, there's a whole other word of powerful editors out there.
Kinda makes me think some roofers prefer hammers instead of nail guns.
Or maybe some programmers aspire to be John Henry.
http://www.team.net/mjb/hawg.html
The point is that tools like vim, git, bash, these are Hole Hog tools. They are hard to learn and use. If you do the wrong thing, you can really screw things up. But if you actually learn them, their power is so great that it dwarfs that of even the fancy IDEs and reveals them to be the children's toys that they are.