Wrong Serializer Groups import in Symfony User documentation
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 85/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- php, symfony
- Área
- documentation
Línea de trabajo
Encuentre el archivo de documentación del usuario en el repositorio (probablemente en docs/core/user-guide/ o similar). Localice la declaración de importación para Groups. Cambie 'Annotation\Groups' por 'Attribute\Groups'. Verifique el cambio comprobando si la documentación se genera correctamente y asegúrese de que no sea necesario actualizar otras importaciones relacionadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The Symfony User documentation uses the following import for serialization groups:
use Symfony\Component\Serializer\Annotation\Groups;
With API Platform 5.0 and Symfony 8.1, this does not work as shown in the documentation.
The correct import is:
use Symfony\Component\Serializer\Attribute\Groups;
I noticed this because debug:serializer App\Entity\User showed empty serialization groups for all properties when using Annotation\Groups.
After changing the import to Attribute\Groups and clearing the Symfony cache, the serialization groups were correctly detected and the documented user creation endpoint worked as expected.
Environment
API Platform: 5.0
Symfony: 8.1
PHP: 8.4
Expected behavior
The serialization groups shown in the documentation should be recognized when following the example with a current Symfony version.
Actual behavior
Using Symfony\Component\Serializer\Annotation\Groups results in the groups not being recognized by the serializer.
debug:serializer App\Entity\User reports:
email groups => []
plainPassword groups => []
This subsequently causes the documented POST /api/users operation to fail validation because email and plainPassword are not denormalized.
Suggested fix
Update the example to use:
use Symfony\Component\Serializer\Attribute\Groups;
The current serialization documentation already indicates that Symfony 7+ uses attributes, so the User documentation appears to be inconsistent with this.
- Lenguaje dominante
- PHP
- Estrellas
- 2.6k
- Forks
- 982
- Merge medio
- 1 d 21 h
- PR fusionados (30 d)
- 67
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.
Más de api-platform/core
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
api-platform/core#8571 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
api-platform/core#8564 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
api-platform/core#8495 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
api-platform/core#8471 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
api-platform/core#8475 ·
Todos los issues de api-platform/core
Issues similares
-
needs-triage Platform(Default)
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
bug No Code Attached Yet
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
joomla/joomla-cms#48501 ·
-
sync-en
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
sync-en
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Перевод устарел
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100