3 ms·
Explain why you think it is a "necessary evil", really, I'd love to know what insights you have that I somehow missed over the last 10years of developing succes
by xd 16y ago
Explain why you think it is a "necessary evil", really, I'd love to know what insights you have that I somehow missed over the last 10years of developing successful large scale projects with PHP.
You may also want to email the likes of Facebook, Yahoo, YouTube, Digg etc etc and let them know of the evil that lurks within.
- rick888 16y agoI feel like many developers are using RoR and Python simply because it's 'cool'. The old, reliable languages are boring. I also don't like the fact that many frameworks out there abstract layers away and make it so you don't really know what's going on underneath. This makes it easy to say you are a developer (because you can make something) when you are just mashing frameworks together. I've also been using PHP for the last 10 years and have never had problems scaling or writing good code.
- xd 16y agoI couldn't agree more. I choose PHP, all that time ago, because back then I was a C developer. I fell in love with the fact you could create your own C extensions and that the PHP syntax was similar to C syntax, so it was easy to pick up and make it do what I wanted it to do. I've only every toyed with frameworks, never used one as such, because I built my own library up over the years that is suited to my needs.
- AffableSpatula 16y agoCmon man, I didn't say it is impossible to build scalable web apps with it. The php landscape's lack of an equivalent to rack is an insane situation for a 'web' language, and a good example of why it's a bad choice of platform if you have the option. Yes, you can write scalable web apps with php.. you can also walk everywhere on your hands; but it's unnecessarily painful and awkward, so most sensible people avoid doing it on a regular basis.
- xd 16y agoYou've heard of the PHP SAPI, right?
- AffableSpatula 16y agoyes, what's your point?
- xd 16y agoRack is the PHP SAPI equivalent ..
- AffableSpatula 16y agoIt's not. Rack's a framework for composing applications of middleware/intermediary components by specifying conventions for delegating requests and responses.
- xd 16y agoFrom the blog on the rack website: "Rack aims to provide a minimal API for connecting web servers and web frameworks." The PHP SAPI handles the HTTP request and dissolves it into super globals for the environment to consume. This is all you need to handle a HTTP request. It just doesn't get any more minimal than that. You can, if you want, take it a step further and add request routing, i.e. http://framework.zend.com/manual/en/zend.controller.router.html http://framework.zend.com/manual/en/zend.controller.router.h...
- AffableSpatula 16y agoRack is about composition and modularity of the request handling components, not just providing programmatic access to properties of an http request.
- deleted 16y ago[deleted]