non-technical people Fast and reliable Platform independent Bunch of good tools Bunch of extensions Good (and extensive) documentation Big players involved (FB...) Open source Lets you get things done
= get_mysql_data('SELECT * FROM my_table WHERE id= $_GET['id' ?--> <title><?php echo $item['title'];?></title> <div> <!--?php $users = get_mysql_data('SELECT * FROM users WHERE bla = '.$ite ?--> <!--?php foreach($users as $user){ ?-->
experience has been messy, unmaintainable crap. Spaghetti SQL wrapped in spaghetti PHP wrapped in spaghetti HTML, replicated in slightly- varying form in dozens of places”
project that depends on a number of libraries Some of those libraries depend on other libraries You declare the things you depend on Composer finds out which versions of which packages need to be installed, and installs them (meaning it downloads them into your project)
Check documentation (README.md) Check Stability dev -> alpha -> beta -> RC -> stable Check number of downloads Check when it was last authored Check the licence
„best“ framework. There is no such thing! Don't get religious with a language / framework / whatever! Don't decide based on stupid „hello world“ benchmarks.
... Aims to speed up the creation and maintenance of web applications Aim at building enterprise-level applications, giving developers full control over the configuration
Support Micro and Macro application Loosely coupled to allow developers to use the whole framework or selected objects Neat and clean intuitive API with solid code written on powerful design patterns