Decides whether a module can be installed from one cacheable metadata fetch, and refuses with
the named conflict when it cannot.
This is the check, not the install: a refusal is cheap, and composer require on the edge needs
a solver and minutes of CPU. Only direct requirements are checked, against the shipped lock;
transitive resolution is unbounded subrequests and still would not match Composer. Anything not
satisfied is blocked or unverifiable, and unverifiable is not a yes.
Decides whether a module can be installed from one cacheable metadata fetch, and refuses with the named conflict when it cannot.
This is the check, not the install: a refusal is cheap, and
composer requireon the edge needs a solver and minutes of CPU. Only direct requirements are checked, against the shipped lock; transitive resolution is unbounded subrequests and still would not match Composer. Anything not satisfied isblockedorunverifiable, andunverifiableis not a yes.