prettier / prettier/plugin-php
PHP 8.5 not supported?
Abierto
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- PHP
- Estrellas
- 1.9k
- Forks
- 139
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
With PHP 8.5 the new pipe operator has been introduced.
Unfortunately it seems that prettier/plugin-php isn't able to format correctly and throws an error.
I have PHP 8.5 installed and I don't use composer, just plain old PHP.
2026-01-29T12:14:37+01:00 ERROR [project::lsp_store] Formatting failed: default prettier instance failed to format buffer: SyntaxError: Parse Error : syntax error, unexpected '>' on line 137
135 | {
136 | return array_map(fn($part) => trim($part, DIRECTORY_SEPARATOR), $parts)
> 137 | |> fn(array $paths) => implode(DIRECTORY_SEPARATOR, $paths)
| ^
138 | |> fn(string $path) => preg_replace("#" . DIRECTORY_SEPARATOR . "+#", DIRECTORY_SEPARATOR, $path);
139 | }
140 | }
While handling prettier request: {"jsonrpc":"2.0","id":3,"method":"prettier/format","params":{"text":"..snip..","options":{"plugins":[".../Zed/prettier/node_modules/@prettier/plugin-php/standalone.js"],"parser":"php","filepath":"some filepath","prettierOptions":{"tabWidth":2,"printWidth":100,"useTabs":false,"phpVersion":"auto"},"ignorePath":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
Reproduce el fallo con el parser independiente de prettier/plugin-php usando el ejemplo del operador pipe de PHP 8.5 y las opciones del parser mostradas. Sigue el punto de entrada del parser de PHP para el token inesperado; se considera terminado cuando el ejemplo se formatee correctamente sin un error de parseo.
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
- Bastante claro
- Aptitud para principiantes
- 55/100