<?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>
