5.3 stops getting security fixes in August. Deprecations first, then the behaviour changes, then the version bump — and an APC replacement that ignores every setting you tuned.
__autoload() is a single global function, so a process can have exactly one of them. That was tolerable when an application was the only thing in the tree…
One dependency has no stable release yet, so composer install refuses to resolve it. The answer that comes up first is “minimum-stability”: “dev”, which fixes that package and…
PSR-4 resolves a class by turning its namespace into a path, which requires the code to have namespaces and for the directory layout to agree with them. A…
Everything under require is installed everywhere the project is installed, servers included. PHPUnit and the packages behind it are several dozen dependencies of code with no business existing…
CodeIgniter 2 predates Composer and has no hook for a third-party autoloader: its loader looks for a file named after the class, in one of two directories, with…
A single autoload block cannot say “these classes exist while developing and nowhere else”, so projects either map tests/ alongside src/ and ship it, or leave the suite…