When --from-lock is used, --no-dev becomes a no-op
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
What are you trying to do?
When you have a pie.lock file, and you use the --from-lock option, all dependencies are installed regardless of if they are in require-dev in composer.json or pie.json (manually set, as I can't see any way to install as dev with pie install.
For reference, this is where we have a number of AWS Lambda functions that share a common Dockerfile; but not all of them need the same extensions. We want to use pie.lock to simulate what was previously possible with --allow-non-interactive-project-install where we can specify in the application repository (in composer.json or similar) which extensions to enable.
What platform, and PIE version are you using?
OS: Amazon Linux release 2023.12.20260930 (Amazon Linux)
Pie:
PHP Installer for Extensions (PIE) 1.5.1, from The PHP Foundation
--
You are running PHP 8.5.9
Target PHP installation: 8.5.9 nts, on Linux/OSX/etc arm64 (from /root/.phpenv/versions/8.5.9/bin/php)
Steps to reproduce the issue
- Run
pie installincludingselectarguments for your packages - Copy generated
pie.lockto correct location on machine where extensions need to be installed - Optionally copy generated
pie.jsonto correct location, updating extensions fromrequiretorequire-devas required - Run
pie install --from lock --no-dev
What do you expect to happen?
Ideally, the requirements listed in require-dev in composer.json or pie.json are not installed; but at a minimum if the --no-dev flag is a no-op then it should warn that this is the case.
What is actually happening
No warnings given, and all normal/dev extensions are installed.
Complete logs/output
Complete error messages and/or logs, including stack traces (hint: use -v for verbose), but please redact sensitive information.
Anything else?
other information that might be helpful...
- Langage dominant
- PHP
- Étoiles
- 2k
- Forks
- 75
- Merge moyen
- 20 h
- PR mergées (30 j)
- 16
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de php/pie
-
Do not duplicate an ext in pie show output for dev versionsPeut-être pris @asgrim l’a pris il y a 23 jours. Ouverteenhancement maintainer investigating
php/pie#746 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Allow building from existing sources on diskPeut-être à nouveau libre @asgrim l’a pris il y a 34 jours, et aucune pull request n’est ouverte. Ouverteenhancement maintainer investigating
php/pie#738 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Optionally remove build-only dependencies and bloat after installPeut-être à nouveau libre @asgrim l’a pris il y a 155 jours, et aucune pull request n’est ouverte. Ouverteenhancement maintainer investigating
php/pie#618 · 2 commentaires · 4 réactions · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Display number of downloads/stars when results are shownPeut-être à nouveau libre @asgrim l’a pris il y a 182 jours, et aucune pull request n’est ouverte. Ouverteenhancement maintainer investigating
php/pie#592 · 1 commentaire · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Support Laravel Herd, where extension_dir does not exist and absolute paths are used in INIPeut-être à nouveau libre @asgrim l’a pris il y a 258 jours, et aucune pull request n’est ouverte. Ouvertemaintainer investigating
php/pie#504 · 7 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Issues similaires
-
0.kind: enhancement 9.needs: package (update)
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
NixOS/nixpkgs#577156 · 3 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
MagnaCapax/PMSS#1142 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
Native-arrow select renders a second Jetpack chevronPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Automattic/static-site-importer#2294 ·
Les mainteneurs répondent en général sous 1 jour
-
bug 🐛
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
netalertx/NetAlertX#1856 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Bug Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour