Es gibt beim Zend Framework 2 einige Möglichkeiten die Geschwindigkeit zu verbessern. Eine Möglichkeit möchte ich heute zeigen.
Classmap StandardAutoloader
ZF2 läd benötigte Klassen automatisch anhand des Classname „on demand“ indem es versucht den Classname in den Namespace und den eigentlichen Classname zu zerlegen. Aus dem Namespace, Classname, ClassPrefix Seperator, Directory Seperator und der Endung .php wird der eigentliche Dateiname zusammengesetzt. Der Standard Autoloader versucht dann die Klasse unterhalb von ../src zu finden und einzubinden. Für die zerlegung des Classname wird preg_match() und für das erstellen des Dateinamens wird str_replace() benutzt. Beide PHP Funktionen sind nicht gerade die schnellsten.