.phar assets cannot be opened, and a failed config generation still writes .rr.yaml
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 70/100
Piste de recherche
Commence dans src/Archive/Factory.php, où l'extension .phar est associée à PharArchive vers la ligne 95, puis lis PharArchive pour voir comment il appelle PharData. Dans src/GetBinaryCommand.php, installConfig() vers la ligne 216 affiche l'erreur de Generator::generate() mais atteint quand même file_put_contents ; MakeConfigCommand montre le retour FAILURE à reprendre. C'est terminé quand .phar n'atteint plus PharData et qu'une génération échouée n'écrit aucun .rr.yaml. Demande si #49 supprimera ce code avant de commencer.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
Two smaller defects found while covering the package with tests. Neither shows up in normal use today.
.pharassets cannot be opened.Archive\Factorymaps the.pharextension toPharArchive, which opens the file withPharData.PharDatarefuses that extension:Cannot create phar '.../rr.phar', file extension (or combination) not recognised or the directory does not exist. RoadRunner does not publish.pharassets, so this matcher can never succeed in practice..rr.yamlis written even when generation fails. InGetBinaryCommand::installConfig(), the error is printed whenGenerator::generate()throws, but execution continues tofile_put_contents($to, $config)with$configundefined. By reading the code, that would emit an undefined-variable warning and write an empty.rr.yaml.MakeConfigCommandreturnsFAILUREin the same situation. None of the bundled sections throw today, so this path is not reachable with the built-in plugins.
Additional context
Archive handling and binary installation may be replaced by DLoad in #49, in which case this code goes away.
- Langage dominant
- PHP
- Étoiles
- 30
- Forks
- 15
- Merge moyen
- 45 min
- PR mergées (30 j)
- 11
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun 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 roadrunner-php/cli
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
roadrunner-php/cli#69 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
roadrunner-php/cli#68 ·
Les mainteneurs répondent en général sous 1 jour
-
--stability=rc is treated as devOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
roadrunner-php/cli#67 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
roadrunner-php/cli#61 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
roadrunner-php/cli#60 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de roadrunner-php/cli
Issues similaires
-
FrameworkBundle SecurityBundle
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
symfony/symfony-docs#23277 ·
Les mainteneurs répondent en général sous 3 jours
-
[Sync EN] hard link does not need special permissionsPeut-être pris @lacatoire l’a pris aujourd’hui. Ouvertesync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 1 jour
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 4 jours
-
bug mod:appointments
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
3pontos-tech/gil-benefits#303 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour