Mise à niveau

Mise à niveau vers la version 3.2

La version minimale de PHP requise est 8.1.

Le code a été soigneusement adapté à PHP 8.1. Toutes les nouvelles déclarations de type des méthodes et des propriétés ont été ajoutées. Les changements sont mineurs :

  • MySQL : la date nulle 0000-00-00 est renvoyée comme null
  • MySQL : un decimal sans décimales est renvoyé comme int et non comme float
  • le type time est renvoyé comme objet DateTime avec la date fixée au 0001-01-01 au lieu de la date du jour

Mise à niveau vers la version 3.1

  • la classe Nette\Database\Context a été renommée en Nette\Database\Explorer par cohérence avec le nom Database Explorer
  • les interfaces Nette\Database\IRow et Nette\Database\IRowContainer sont marquées comme obsolètes, car inutiles
  • le driver MySqlDriver utilise des sous-requêtes
  • le traducteur d'instructions SQL contrôle mieux les endroits où des tableaux peuvent être passés

Mise à niveau vers la version 3.0

Certaines méthodes, comme fetch() ou fetchField(), renvoient désormais null au lieu de false lorsqu'il n'y a pas de ligne suivante.

Mise à niveau vers la version 2.3

  • le MySqlDriver utilise par défaut l'encodage utf8mb4 pour MySQL >= 5.5.3 au lieu d'utf8
  • IReflection a été scindée en deux interfaces jumelles, IStructure et IConventions