Installing without dev dependencies and then generating an optimised autoloader in two steps is the ordinary deploy sequence, and doing it in the wrong order produces a class…
A refused upgrade produces a wall of conflict output that names twenty packages and does not say which one is responsible. prohibits answers the question directly. why-not is…
A machine with PHP 7.2 installing dependencies for a server running 7.1 resolves to packages the server cannot run, and the failure happens on deploy rather than on…
A new project used to arrive with forty megabytes of vendor code and one route. The framework got smaller, and the interesting part is what happens at install…
Composer runs scripts declared by packages during install, which is convenient and means composer install executes third-party code the moment it lands. On a CI runner building a…
The first release where installing a package is one command. Auto-discovery removes two config edits per package, and hides the fact that they happened.
Composer downloads packages one at a time, which on a cold cache with sixty dependencies is mostly waiting on latency. A plugin parallelises it and the improvement is…
A package holding the shared domain model removes duplication and reintroduces exactly the coupling the split was for: a change to it requires every consumer to upgrade, which…