prettier / prettier/plugin-php
Null coalesce operator getting too verbose sometimes
Abierto
Nadie ha tomado este issue todavía.
enhancement
- Lenguaje dominante
- PHP
- Estrellas
- 1.9k
- Forks
- 139
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
- @prettier/plugin-php@0.14.1
- prettier@2.0.5
Options
### General
trailingComma: all
printWidth: 80
tabWidth: 4
useTabs: false
singleQuote: true
requirePragma: false
insertPragma: false
### JavaScript
semi: false
### VueJS
vueIndentScriptAndStyle: true
### PHP
phpVersion: "7.4"
trailingCommaPHP: true
braceStyle: psr-2
Input:
return $data['template_name'] ?? $data['templateName'] ?? $this->templateName ?? $this->template_name ?? null;
Output:
return $data['template_name'] ??
($data['templateName'] ??
($this->templateName ?? ($this->template_name ?? null)));
Expected behavior:
return $data['template_name']
?? $data['templateName']
?? $this->templateName
?? $this->template_name
?? null;
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
No se nombran archivos ni pruebas. Reproduce el problema con la entrada PHP proporcionada, Prettier 2.0.5 y @prettier/plugin-php 0.14.1; después, localiza la lógica de formateo de PHP y las pruebas existentes para expresiones encadenadas de coalescencia nula. Se considera terminado cuando la expresión se formatea con un operador por línea y sin los paréntesis anidados que se muestran en la salida actual.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- php
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100