Migration von vorhergehenden Versionen
Die API von Zend_Validate wurde von Zeit zu Zeit
geändert. Wenn man begonnen hat Zend_Validate und dessen
Unterkomponenten in früheren Versionen zu verwenden sollte man den folgenden
Richtlinien folgen um eigene Skripte zur neuen API zu migrieren.
Migration von 1.9 zu 1.10 oder neuer
Selbst geschriebene Adapter
Wenn in einer selbst geschriebenen Prüfung ein Fehler gesetzt wird um diesen
zurückzugeben muß die _error() Methode aufgerufen werden.
Vor Zend Framework 1.10 konnte man diese Methode ohne einen angegebenen Parameter
aufrufen. Es wurde dann das erste gefundene Nachrichtentemplate verwendet.
Dieses Verhalten ist problematisch wenn man Prüfungen hat die mehr als eine
Nachricht zurückgeben kann. Auch wenn man eine existierende Prüfung erweitert kann
man unerwartete Ergebnisse erhalten. Das kann zum Problem führen das der Benutzer
nicht die Nachricht erhält die man erwartet.
_error(); // Unerwartete Ergebnisse zwischen verschiedenen OS
...
}
}
]]>
Um dieses Problem zu verhindern erlaubt es die _error()
Methode nicht mehr ohne einen angegebenen Parameter aufgerufen zu werden.
_error(self::MY_ERROR);
// Definierter Fehler, keine unerwarteten Ergebnisse
...
}
}
]]>