---
# System prepended metadata

title: PR TypeInfo

---

# PR TypeInfo

- [x] TypeContext pour gérer les uses / declaringClass (self/static/parent)
    - [x] Gestion des parents dans le TypeContext
    - [x] Gestion de static dans le TypeContext
- [x] Ajouter TypeContext optionnel sur l'interface TypeResolverInterface
- [x] StringResolver passe par PhpStan pour résoudre le type
- [x] Support des templates des classes (TypeContext)
- [x] Avoir des classes spécifiques pour
    - [x] Object
    - [x] Collection (array/iterable) (décorateur qui prends un Type en argument)
    - [x] Enum (Backed+Unit)
    - [x] GenericType
    - [x] UnionType
    - [x] IntersectionType
    - [x] Template
    - [x] Builtin
- [x] Optimisation TypeContextFactory, cache create on same classes
- [x] Type factory méthode enum, quand backingType = null & $className instanceof BackedEnum -> faire de la reflection pour récupérer le backing type
- [x] Binder dans FrameworkBundle
- [ ] Finir les tests

# PR TypeInfo deprecs

- [ ] Faire une seconde PR qui va dégager toutes les déprecs dans le code SF
    - [ ] Mentions à Type dans Serializer/PropertyInfo
    - [ ] Extractors de PropertyInfo