Project installation ignores version constraints when checking already-installed extensions
I maintainer di solito rispondono entro 1 giorno
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
I'm using PIE in a PaaS environment, which provides PHP with a bunch of extension.
A few more extensions are automatically installed, using composer.json as source (this mechanism is implemented by the PaaS).
My setup requires ext-mongodb:^2.5.0.
The PaaS already provides mongodb 1.21.5.
When running php pie.phar install, PIE reports that the mongodb extension is already installed:
% php pie.phar install
[...]
requires: ext-mongodb:^2.5.0 ✅ Already installed
But when looking more closely:
% composer check-platform-reqs
[...]
ext-mongodb 1.21.5 __root__ requires ext-mongodb ([>= 2.5.0.0-dev < 3.0.0.0-dev]) __root__ requires ext-mongodb (^2.5.0) failed
% php --ri mongodb | grep version
MongoDB extension version => 1.21.5
[...]
I'd expect PIE to notice that the installed version does not satisfy the constraint and:
- ideally, replace the version by the appropriate one.
- at least don't report that the requirement is fulfilled, and instead report a version mismatch.
Here's my composer.json file:
{
"require": {
"ext-mongodb": "^2.5.0",
"php": "8.5.*"
}
}
Here are the different versions I'm using:
% php pie.phar --version
🥧 PHP Installer for Extensions (PIE) 1.5.2
% php -v
PHP 8.5.11 (cli) (built: Sep 25 2026 12:32:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.5.11, Copyright (c) Zend Technologies
with Zend OPcache v8.5.11, Copyright (c), by Zend Technologies
Is this intended behavior? Or am I missing something?
- Lingua principale
- PHP
- Stelle
- 2k
- Fork
- 75
- Merge medio
- 20h
- PR unite (30g)
- 16
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di php/pie
-
When --from-lock is used, --no-dev becomes a no-opForse già presa @asgrim l’ha presa 4 giorni fa. Apertamaintainer investigating
php/pie#778 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Do not duplicate an ext in pie show output for dev versionsForse già presa @asgrim l’ha presa 21 giorni fa. Apertaenhancement maintainer investigating
php/pie#746 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Allow building from existing sources on diskForse di nuovo libera @asgrim l’ha presa 32 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement maintainer investigating
php/pie#738 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Optionally remove build-only dependencies and bloat after installForse di nuovo libera @asgrim l’ha presa 154 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement maintainer investigating
php/pie#618 · 2 commenti · 4 reazioni · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Display number of downloads/stars when results are shownForse di nuovo libera @asgrim l’ha presa 181 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement maintainer investigating
php/pie#592 · 1 commento · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
Monit: poll time validation rejects "/", blocking the cron step syntax recommended by Monit 6Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
-
[2.5] Admin GraphQL attributeValues.value reads price from integer_value instead of float_valueAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
bagisto/bagisto-api#54 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
grokability/snipe-it#19869 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
sync-en
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno