Some comment positions inside attributes can result in prettier failing with an exception
Les mainteneurs répondent en général sous 7 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Reproduisez l’exception avec l’entrée PHP fournie dans le playground lié ou dans la dernière version du plugin, puis suivez le traitement des commentaires du plugin PHP pour les commentaires à l’intérieur des attributs. La tâche est terminée lorsque l’entrée est correctement formatée et conserve le commentaire sans l’erreur « Comment was not printed ».
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Not sure which cases these include exactly but some cases result in pretter stopping with an error:
Error: Comment "// abc" was not printed. Please report this error!
I know that i was also able to produce that error with other positions, but various other work fine so it is a bit weird.
Playground also shows it: Link to playground
Prettier 2.88.0 (but also tried latest)
PHP Plugin 0.19.6 (but also tried latest)
# Options (if any):
--no-options
Input:
<?php declare(strict_types=1);
namespace App\Controller\General;
use App\Dto\BarDto;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Component\Serializer\Normalizer\AbstractNormalizer;
class EnrollmentController extends AbstractController
{
public function save(
#[
MapRequestPayload(
serializationContext: [ // abc
AbstractNormalizer::CALLBACKS => [
'abc' => 'trim',
],
],
),
]
BarDto $data,
): Response {
return $this->json(['foo']);
}
}
Output:
None. Errror as mentioned above.
Expected behavior:
No error and correctly formatted.
- Langage dominant
- PHP
- Étoiles
- 1.9k
- Forks
- 140
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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 prettier/plugin-php
-
PHP 8.3 not allowed in options?Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
prettier/plugin-php#2416 · 2 commentaires · 6 réactions ·
Les mainteneurs répondent en général sous 7 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
prettier/plugin-php#2498 ·
Les mainteneurs répondent en général sous 7 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
prettier/plugin-php#2495 ·
Les mainteneurs répondent en général sous 7 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
prettier/plugin-php#2494 · 1 commentaire ·
Les mainteneurs répondent en général sous 7 jours
-
strange format issueOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
prettier/plugin-php#2490 ·
Les mainteneurs répondent en général sous 7 jours
Toutes les issues de prettier/plugin-php
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
extension/Commercial needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
crazy-goat/rabbit-stream#753 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
opensourcepos/opensourcepos#4743 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
OpenConext/OpenConext-engineblock#2129 ·
Les mainteneurs répondent en général sous 3 jours