Nette Documentation Preview

syntax
Upgrade
*******


Upgrade auf Version 3.2
=======================

Die mindestens erforderliche PHP-Version ist 8.1.

Der Code wurde sorgfältig auf PHP 8.1 abgestimmt. Alle neuen Typdeklarationen für Methoden und Properties wurden ergänzt. Die Änderungen sind gering:

- MySQL: das Nulldatum `0000-00-00` wird als `null` zurückgegeben
- MySQL: ein decimal ohne Nachkommastellen wird als int statt als float zurückgegeben
- der Typ `time` wird als `DateTime`-Objekt mit dem Datum `0001-01-01` statt mit dem aktuellen Datum zurückgegeben


Upgrade auf Version 3.1
=======================

- die Klasse `Nette\Database\Context` wurde aus Gründen der Konsistenz mit dem Namen [Database Explorer |explorer] in `Nette\Database\Explorer` umbenannt
- die Interfaces `Nette\Database\IRow` und `Nette\Database\IRowContainer` sind als überflüssig und veraltet markiert
- der Treiber `MySqlDriver` verwendet Unterabfragen
- der Übersetzer der SQL-Anweisungen kontrolliert besser, wo Arrays übergeben werden dürfen


Upgrade auf Version 3.0
=======================

Einige Methoden wie `fetch()` oder `fetchField()` geben nun `null` statt `false` zurück, wenn es keine weitere Zeile gibt.


Upgrade auf Version 2.3
=======================

- der `MySqlDriver` verwendet für MySQL >= 5.5.3 standardmäßig die Kodierung `utf8mb4` statt `utf8`
- `IReflection` wurde in die Zwillingsinterfaces `IStructure` und `IConventions` aufgeteilt

Upgrade

Upgrade auf Version 3.2

Die mindestens erforderliche PHP-Version ist 8.1.

Der Code wurde sorgfältig auf PHP 8.1 abgestimmt. Alle neuen Typdeklarationen für Methoden und Properties wurden ergänzt. Die Änderungen sind gering:

  • MySQL: das Nulldatum 0000-00-00 wird als null zurückgegeben
  • MySQL: ein decimal ohne Nachkommastellen wird als int statt als float zurückgegeben
  • der Typ time wird als DateTime-Objekt mit dem Datum 0001-01-01 statt mit dem aktuellen Datum zurückgegeben

Upgrade auf Version 3.1

  • die Klasse Nette\Database\Context wurde aus Gründen der Konsistenz mit dem Namen Database Explorer in Nette\Database\Explorer umbenannt
  • die Interfaces Nette\Database\IRow und Nette\Database\IRowContainer sind als überflüssig und veraltet markiert
  • der Treiber MySqlDriver verwendet Unterabfragen
  • der Übersetzer der SQL-Anweisungen kontrolliert besser, wo Arrays übergeben werden dürfen

Upgrade auf Version 3.0

Einige Methoden wie fetch() oder fetchField() geben nun null statt false zurück, wenn es keine weitere Zeile gibt.

Upgrade auf Version 2.3

  • der MySqlDriver verwendet für MySQL >= 5.5.3 standardmäßig die Kodierung utf8mb4 statt utf8
  • IReflection wurde in die Zwillingsinterfaces IStructure und IConventions aufgeteilt