# 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