| 1234567891011121314151617181920212223242526272829303132333435 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="learning.autoloading.intro">
- <title>Einführung</title>
- <para>
- Autoloading ist ein Mechanismus welcher die Notwendigkeit den Aufrufs von "require" im
- eigenen <acronym>PHP</acronym> Code eliminiert. Laut <ulink
- url="http://php.net/autoload">dem PHP Manual für Autoload</ulink> wird ein Autoloader,
- sobald er definiert wurde, "automatisch aufgerufen im Fall das versucht wird auf eine Klasse
- oder ein Interface zuzugreifen welche bis zu diesem Zeitpunkt noch nicht definiert wurde.
- </para>
- <para>
- Bei Verwendung eines Autoloaders muss man sich keine Gedanken darüber machen
- <emphasis>wo</emphasis> eine Klasse im eigenen Projekt existiert. Mit gut-definierten
- Autoloadern muss man sich keine Gedanken darüber machen wo eine Klassendatei relativ zu
- einer aktuellen Klassendatei ist; man verwendet einfach die Klasse, und der Autoloader führt
- eine Dateisuche durch.
- </para>
- <para>
- Zusätzlich, weil Autoloading dazu führt das man im letzten möglichen Moment lädt und
- sicherstellt das ein Match nur einmal stattfindet, kann eine große Steigerung der
- Geschwindigkeit stattfinden -- speziell wenn man sich die Zeit nimmt die Aufrufe zu
- <methodname>require_once()</methodname> zu entfernen bevor man den Livebetrieb aufnimmt.
- </para>
- <para>
- Zend Framework empfiehlt die Verwendung von Autoloaden, und bietet verschiedene Tools um das
- Autoloading für beide zu unterstützen, sowohl Bibliothekscode als auch Anwendungscode.
- Das Tutorial zeigt diese Tools und auch wie man Sie effektiv verwendet.
- </para>
- </sect1>
|