“Libraries first” is the way to go; it imposes good discipline

Extracting is detailed work, but you get testable units

DependencyInjection is awesome …

… but in-library ServiceLocators can be useful

There are still lots of PHP 5.3 users

If you have server or session vars in your HTTP request object, it’s not an HTTP request object

Some packages are still too broad in scope

From PEAR to Composer

People love ORMs

New packages: Aura.Dispatcher, Aura.Includer, Aura.Sql_Query, and others

PHP 5.3 support in some new packages

via Aura for PHP.

Are you stuck with a legacy PHP application? You should buy my book because it gives you a step-by-step guide to improving you codebase, all while keeping it running the whole time.