Sponsored by wix.com
167 Comments
- thcobbs, on 10/10/2007, -5/+565 Tools every PHP programmer should know:
Bill Gates
Steve Jobs
Darl McBride
Michael Dell
Rasmus Lerdorf - nova912, on 10/10/2007, -3/+26phpMyAdmin, and a text editor. BABOOM!
- Seraph787, on 10/10/2007, -4/+22I disagree with every program there except phpmyadmin and maybe xdebug.
Here are the 4 programs a php programmer should have.
Your Favorite IDE: You really have to choose your favorite it can't just be any old text editor, the amount of time saved is invaluable. My favorite are: nusphere, notepad ++, gphpedit
Local Or Remote Test server(Preferably local): I like lighttpd, lighter than apache, http://wlmp.dtech.hu/?lang=en
phpmyadmin or some other database management software such as mysql-administrator
Versioning Software: SVN usually is user friendly, tortoisesvn best svn software for windows - NiX0n, on 10/10/2007, -0/+14I've reported this as offensive.
- bdurkin, on 10/10/2007, -2/+15VI
- CraigJ, on 10/10/2007, -9/+21real men use vi to edit text files
- neoform, on 10/10/2007, -1/+12Notepad is fine, but syntax highlighting makes syntax errors a lot easier to notice..
- jtb4, on 10/10/2007, -7/+17.Net is NOT the future you tool.
- DarkNemesis618, on 10/10/2007, -0/+9I wouldn't be so quick to that judgement, while I have used .NET and its not that bad, I still believe PHP has a big part in the future of web development.
- jawngee, on 11/06/2007, -0/+8I'm not sure how you can even compare .NET to PHP. Furthermore, if I was your employer, I'd sit down with you and give you some guidance on how tool agnosticism is actually better for your career than stupidly cheerleading a single platform/language. I certainly wouldn't hire you if you had that kind of attitude. Nor would I like to work with you.
As background, I've been doing .NET since Beta1. Over the last 15 years I've done Java, Delphi, C/C++ and PHP, with a few other weird things thrown into the mix. I've developed everything from desktop audio applications to elevator control software to enterprise web apps to commercial websites and a lot of random ***** in between. The last several years, however, I've mostly done .NET consulting and development. But, my current gig is PHP. I can't say that I miss .NET, nor can I say PHP is the greatest thing under the sun. But, that's not the point. I'm not even sure how one draws a conclusion of the superiority of one to the other as they're both completely different environments, or why one would even try. A truly great developer is able to take their skills to any platform and make it shine. If you're too stupid to do something worthwhile in PHP or whatever environment your stuck with, then you're probably one of those guys that thinks certifications look good on a resume. Good luck to you.
Your probably a troll or an idiot, or both, but you certainly aren't a seasoned developer, otherwise you wouldn't be posting such tripe. - wheezy360, on 10/10/2007, -0/+8I usually use the Zend IDE, but have been trying Aptana lately. I use SQLYog for my MySQL front end. But seriously, you use whatever the hell you feel comfortable using. Check out these types of lists for ideas and second opinions on software you might not know about, but for the love of jeebus, don't listen to Digg for what you should/shouldn't use. It's clearly saturated with over zealous blow-hards who have nothing better to do than to inflate their e-peens by asserting their dominance over another based on the superiority of their choice of software. Just use what you feel comfortable using.
- skankyBacon, on 10/10/2007, -0/+7I used to pride myself on using notepad when I was learning HTML and such, but only because I didn't (and still don't) like WYSIWYGs. But the many tools out there that have highlighting as well as included APIs for contextual pop-ups are really, really helpful.
- jawngee, on 10/10/2007, -0/+7Haha, yet he uses PHP/WordPress for his blog. http://www.dan-atkinson.com/blog/index.php/jquery-112-for-wordpress/
What's the matter, Community Server to bloated/craptastic for you?
You're a tool. - neoform, on 10/10/2007, -3/+9Screw phpmyadmin, it's all about Navicat.
- killdashnine, on 10/10/2007, -0/+6All this depends on what kind of developer you are. If you're dealing with an enterprise website based on PHP, it's nice to have a robust IDE and either CVS or Subversion on the backend. If you like being a "one off" kind of developer who does everything from scratch, and wordpad might be fine.
If you're an ass, you'll just go on about .NET in a PHP thread ;) - jamiemcconnell, on 10/10/2007, -6/+11textmate
- Smuikas, on 10/10/2007, -0/+5Unscalable to hundreds of thousands of users. Nuff said.
- ilovenicotine, on 10/10/2007, -0/+5yeah, right, last time I saw a job posting for Ruby was......hmmmmm
- mmalone, on 10/10/2007, -2/+7Re: an IDE -- I use VI. I've tried PHPEclipse and the Zend IDE but I don't like them. I can do everything I need to do using VI, and I can do it fast. Other people might find a more traditional IDE useful, I don't, so I didn't want to recommend any.
Re: a web server... duh? Of course you need a web server to run PHP web apps, and a test server isn't really the type of "tool" the post is talking about. Besides, the existence of a test server is pretty much implied in the discussion of code rollouts, etc.
Re: version control: I debated whether I should put svn/cvs in. On the one hand, version control is incredibly useful, if not critical, for large projects. I didn't talk about it because 1) most people who work on large projects already know about it, and 2) it's not PHP specific. I wanted to keep the post a discussion of PHP specific development tools, gotta narrow the field somehow...
Why do you "disagree"? I wasn't implying that the tools I mentioned were the only important ones. In fact, I made it pretty clear that they weren't, and that there are probably others I'm not aware of. Do you have something against Propel, PHPUnit, and Phing? If so, can you suggest alternatives? - wheezy360, on 10/10/2007, -1/+6Notepad is no good beyond rudimentary levels. You can't seriously overlook the advantages of using a full-fledged IDE: syntax highlighting, code auto-completion/suggestion, debugging tools, project handling, find in files, etc. If you're developing in Notepad you're either: A. a beginner; B. developing something extremely small/simple; C. ***** stupid.
- Dhalgren, on 10/10/2007, -0/+5Your mom is a tool...
Oh, and she goes to college - Jack9, on 10/10/2007, -0/+5Tip: Your style is ***** code.
It doesnt matter what language you use. kthxbai - cephelo, on 10/10/2007, -1/+5Complete with their awful release policies, terrible bug regressions, poor test coverage, lack of namespaces and other tools available in nearly every language?
The only up side to PHP development is the number of PHP "developers" out there. Unfortunately, given any job request, 90% are crap hobbyists that have no idea how to manage code professionally, even those that went to school. Python or Ruby have far fewer developers, but their developers are of much higher caliber (from my experience).
If anyone is looking for a breath of fresh air away from PHP, check out Python and the Django (JHAN-GO) framework (or any of the other frameworks, really, Django is my preference). - RoadWarriorX11, on 10/10/2007, -0/+4Nerds use vi to edit text files,
real men know how to get laid - Smuikas, on 10/10/2007, -0/+4You mean the decade to learn it?
[duck] - mossblaser, on 10/10/2007, -1/+5You know when the programming book you borrowed from your library suggested notepad they were either
1) Joking
2) Suggesting as an absolutely basic tool for tempoary use until you get a propepr one - really you can't write popper programs with note pad - seriously - just start with something deacent (personaly i like KATE and KWrite - and I use Quanta + for web projects) - mossblaser, on 10/10/2007, -0/+4Hhahahhhahaahahhaaahhahhahahah.....
....hahhahaaahhhahahaaa.
- oh damn you were serious... - RoadWarriorX11, on 10/10/2007, -0/+4looks like mwkeeky's e-penis just grew half a centimeter
- Bulk70, on 10/10/2007, -1/+5Hadn't heard of Phing, definitely going to look at that - but anyone that needs to be "told" about phpMyAdmin deserves a slap.
- mattmcm, on 10/10/2007, -0/+4Ironically, you used them in the same sentence. Hypocrite.
- OutThisLife, on 10/10/2007, -2/+6All I use is notepad++ and a local server. =/
- kurrent, on 10/10/2007, -1/+5That may be the best, most accurate retort to the use of notepad i have ever read
- jmgarrison, on 10/10/2007, -0/+4Why is he getting dugg down? Textmate is a very powerful text editor and a lot of people use it.
- neoform, on 10/10/2007, -2/+6Don't use it and don't care to use it. I've been coding php for 6 years and have no need for a different ide.
- FearlessFreep, on 10/10/2007, -0/+3I've heard described said that Linux is a bootloader for emacs
- mmalone, on 10/10/2007, -0/+3Agreed, but you gotta learn somewhere... and I felt like it deserved a mention.
- Dhalgren, on 10/10/2007, -0/+3Whilst eating quiche?
- carolinaws, on 10/10/2007, -0/+3Zend Studio and BBEdit.
- cmw72, on 10/10/2007, -1/+4Eclipse is very nice for php development. Best one I've found so far, and the best part is ... It's totally free.
- ilovenicotine, on 10/10/2007, -0/+3emacs ftw
- cresswga, on 10/10/2007, -0/+3ConText and SQLyog is all I need/use.
- RoadWarriorX11, on 10/10/2007, -0/+2Sorry, but eddy1 and "getting laid" don't belong in the same sentence
I hate elitists. - AntonShevchuk, on 10/10/2007, -0/+2PHP Coding Standarts - See: http://anton.shevchuk.name/php/php-coding-standards/
- ilovenicotine, on 10/10/2007, -1/+3download "pirates of silicon valley", jobs is a psycho nut-job, tool
- AntonShevchuk, on 10/10/2007, -0/+2Every developer should know PHP Coding Standarts!
- mrstone, on 10/10/2007, -0/+2I use Navicat
- cephelo, on 10/10/2007, -0/+2The point of unit tests is not always the aggregate application. Unit tests tend to cover the finer grained control. Imagine you had a function called "date_difference" than returned the distance between two dates to show ages (19 years old, 20 years old, etc). Your unit test would cover, for instance, leap years, ends of months, the same dates, making sure the calculations were all correct.
You do the same for databases. If you have a function that formats date fields for proper insertion into SQL, you want to make sure it can handle any format you throw at it. When you throw "ddd" into it, does it raise an exception like expected? What about NULL, FALSE, TRUE, etc? Those are things clicking around on a web page won't test directly, nor should it.
That said, web testing via Selenium or other tools is GREAT. Usability testing (clicking around) is useful, too. You can never do too much testing. - bairy, on 10/10/2007, -0/+2First time I've read it.
You do realise that it takes many times longer to make a comment whining about this stuff than it does to just scroll past it and ignore it. - humperdeath, on 10/10/2007, -0/+2OMG another 5 things to learn. That, added to the last 200 times I read about 5 cool or new things to know, I now have to know over 1000 things about PHP. And I thought it was supposed to be so easy.
- FearlessFreep, on 10/10/2007, -0/+2Not really. PHP fits the space that Perl fit. Kinda along at the right time with the right set of tools to solve a problem, but the problem got a lot bigger and the model for the tool didn't match the needed model for the new problems. Until in the end you are only sticking with the tool out of obstinance or fear.
Not a big fan of VisualStudio, but he has a good point -
Show 51 - 100 of 167 discussions



What is Digg?