Nette Documentation Preview

syntax
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|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`

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