PHPStan 2.2 : Formes de tableaux non scellées, clés de tableaux plus sûres et plus encore !

  • Publié sur PHPStan
  • Sélectionné le

Cela fait près d'un an et demi que nous n'avons pas publié de mise à jour mineure. Bien que nous ayons intégré de nombreuses améliorations dans la série 2.1.x, regroupées en plus de 55 versions, nous avons également préparé des changements majeurs que les utilisateurs réclamaient depuis longtemps.

Deux d'entre elles se sont démarquées dès l'introduction des formes de tableaux il y a sept ans :

  • La possibilité d'intersecter une forme de tableau avec un tableau général : tableau<chaîne, X>&tableau{a : Y} - ce qui signifie tableau{a : Y} plus la possibilité d'avoir d'autres clés de chaîne dont les valeurs sont X.
  • La possibilité de combiner deux tableaux distincts, tels que `array{a: X}` et `array{b: Y}`, pour obtenir un tableau unique `array{a: X, b: Y}`. Les cas d'utilisation motivants sont les alias de types composables et la modélisation d'une fonction renvoyant son tableau d'entrée auquel on a ajouté une clé.