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 :

Mise à niveau vers la version 3.1

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