Zend Framework - The MVC framework I couldn't live without
CodeIgniter - Another good MVC framework
HTMLPurifier - No one likes XSS/CSRF
PHPUnit - You do use TDD, right?
XDebug
PHP Debug - This and XDebug and you're all set.
WideImage - An older, yet very nice image processing class
I hate Zend with a passion. They make simple tasks crazy complicated for no reason other than, it's "Zend". CI isn't as bad, but the ORM is lacking, and I hate plugging multiple frameworks together, becomes inconsistent and leads to random bugs.
PHPUnit is pretty cool, never used phpdebug, built in functions work well enough for me. WideImage? Never heard of it. Most image processing libraries are crap, and PEAR has gone downhill.
Sad. This is why I use other languages if possible, consistency.
I got used with phpbb (never tried vbulletin), wordpress, phpld, and I like Shorty get-shorty.com that help me to better organize links, track etc.. simple and powerfull in my opinion
I hate Zend with a passion. They make simple tasks crazy complicated for no reason other than, it's "Zend". CI isn't as bad, but the ORM is lacking, and I hate plugging multiple frameworks together, becomes inconsistent and leads to random bugs.
PHPUnit is pretty cool, never used phpdebug, built in functions work well enough for me. WideImage? Never heard of it. Most image processing libraries are crap, and PEAR has gone downhill.
Sad. This is why I use other languages if possible, consistency.
That's the main problem with Zend Framework. People used older versions (pre-1.5) and hated it (myself included). ZF was made to not really be a framework, but rather a collection of components that work together if you want them to. I use 1.7 now in multiple production environments and it works amazing. It is also very close to having a build tool that should create a standard directory structure and setup (a long understood problem with ZF because of their component mentality). ZF forces you to understand how it works in order to use it, which, IMO is better.
XDebug is a must have in a development environment. If you haven't used it, then you don't know what you are missing.
WideImage is an old library, but it works similar to jQuery in that you can chain multiple functions together. ->rotate()->scale()->blackandwhite()... etc.
Don't get me wrong - If you want to talk about other languages than PHP, I have great respect for Python (3.0 just released, actually) and Django. Unfortunately, this thread is about PHP and we should keep it that way.
“If you can convince the lowest white man he’s better than the best colored man, he won’t notice you’re picking his pocket. Hell, give him somebody to look down on, and he’ll empty his pockets for you.”
Comment