File tree 3 files changed +11
-5
lines changed
3 files changed +11
-5
lines changed Original file line number Diff line number Diff line change 4
4
* Set default ` composer ` version to ` 2.8.1 `
5
5
* Set default ` composer ` version to ` 2.2.24 ` for PHP 5.3-7.2
6
6
* Set default ` composer ` version to ` 1.10.27 ` for PHP <= 5.2
7
+ * Fixed bug causing ` composer ` 2.2.x to be installed when ` composer_version ` was set to a single digit version such as ` 1 `
7
8
8
9
## v1.6.0 - [ October 25, 2024] ( https://github.com/lando/php/releases/tag/v1.6.0 )
9
10
Original file line number Diff line number Diff line change @@ -9,13 +9,18 @@ const addBuildStep = require('./../utils/add-build-step');
9
9
/**
10
10
* Get the appropriate Composer version based on the PHP version.
11
11
* @param {string } phpVersion - The PHP version.
12
- * @return {string } - The Composer version.
12
+ * @return {string|boolean } - The Composer version or false if we cannot parse the version.
13
13
*/
14
14
const getDefaultComposerVersion = phpVersion => {
15
- if ( semver . lt ( semver . coerce ( phpVersion ) , '5.3.2' ) ) {
15
+ phpVersion = semver . coerce ( phpVersion ) ;
16
+ // Don't set a default composer version if we cannot
17
+ // parse the version such as with `custom`.
18
+ if ( ! phpVersion ) return false ;
19
+
20
+ if ( semver . lt ( phpVersion , '5.3.2' ) ) {
16
21
// Use Composer 1 for PHP < 5.3.2
17
22
return '1' ;
18
- } else if ( semver . lt ( semver . coerce ( phpVersion ) , '7.3.0' ) ) {
23
+ } else if ( semver . lt ( phpVersion , '7.3.0' ) ) {
19
24
// Use Composer 2.2 LTS for PHP < 7.3
20
25
return '2.2.24' ;
21
26
} else {
Original file line number Diff line number Diff line change @@ -112,8 +112,8 @@ lando exec defaults -- curl http://localhost/path_info.php/a/b.php | grep SCRIPT
112
112
# Should allow cli services to specify a boot up command
113
113
lando info -s cliworker --deep | grep Cmd | grep sleep | grep infinity
114
114
115
- # Should install the latest composer 2.2.x by default.
116
- lando exec cliworker -- composer --version --no-ansi | tee >( cat 1>&2 ) | grep -q " Composer version 2.2 ."
115
+ # Should use preinstalled composer 1.x when composer_version is false
116
+ lando exec cliworker -- composer --version --no-ansi | tee >( cat 1>&2 ) | grep -q " Composer version 1 ."
117
117
```
118
118
119
119
## Destroy tests
You can’t perform that action at this time.
0 commit comments