fix: use full import paths from vendor for new composer #163
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replace
vendor/bin/router.php
paths with the fullrouter.php
path invendor/
. Starting with composer 2.2, which is in package repos, composer changed the way it was handling thebin
directive by creating wrapper files with shebangs invendor/bin
rather than symlinks. This caused our (incorrect) use of thesebin/
files to break when they're used as a script fromphp
becausephp
expects the first entry in the file to be<?php
when passed a script.The composer in the FF buildpacks is old enough that it doesn't introduce the shebang which is why it still works.
I'm introducing tests to ensure we don't break that until we're safely upgraded the FF buildpack to use the correct router.
Fixes #130