autoloading-intro.xml 1.8 KB

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