1. As in any language,
2. As in any interpreted language. Yes PHP has the gag operator (@) but it's use is discouraged (and not used in this example),
3. Not in my opinion. The Symfony framework alone has a ton of well used packages[0]. It does look like someone's decided to build their own framework from this example though,
4. Opinion.