Bei der Aktualisierung einer Erweiterung zur Unterstützung von Joomla 3.x sind einige Fälle aufgetreten, in denen sich die Signatur für eine Funktion seit 2.5 geändert hat und eine Strict standards
Warnung angezeigt wird.
Zum Beispiel in der JTable-Klasse _getAssetParentId()
hatte sich das von geändert
protected function _getAssetParentId($table = null, $id = null)
{
...
}
dazu in Joomla 3.x:
protected function _getAssetParentId(JTable $table = null, $id = null)
{
...
}
Es ist ein kleiner Unterschied, aber es reicht aus, um die Warnung auszulösen.
Wenn Sie sich andere Erweiterungen ansehen, die Joomla 2.5 und 3.0 mit einer einzelnen Klassendatei unterstützen, scheinen sie das Problem einfach zu ignorieren.
Wenn wir die Warnung für 3.x korrigieren, wird 2.5 natürlich mit der Warnung installiert…
"Lösungen", die für uns keine Option sind, umfassen:
- Verwenden von zwei separaten versionenspezifischen Klassendateien
- Warnungen ausschalten
Wie lösen Sie diesen Konflikt?