autoloading-intro.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="learning.autoloading.intro">
  5. <title>Wprowadzenie</title>
  6. <para>
  7. Autoloader to mechanizm, który eliminuje potrzebę ręcznego dołączania
  8. plików w kodzie <acronym>PHP</acronym>. Według
  9. <ulink url="http://php.net/autoload">dokumentacji autoloadera PHP</ulink> po skonfigurowaniu
  10. autoloadera, będzie on uruchomiony automatycznie w sytuacji, w której zajdzie
  11. próba użycia niezdefiniowanej klasy bądź interfejsu.
  12. </para>
  13. <para>
  14. Dzięki autoloaderowi nie trzeba się zastanawiać <emphasis>gdzie</emphasis> znajduje się
  15. plik z definicją danej klasy. Dobrze zdefiniowany autoloader uwalnia od potrzeby brania pod
  16. uwagę lokalizacji pliku z klasą w stosunku do bieżącego pliku. Dzięki temu można po prostu
  17. użyć klasy a autoloader zajmie się znalezieniem odpowiedniego pliku.
  18. </para>
  19. <para>
  20. Dodatkowo, dzięki temu procesowi, poprzez odłożenie operacji ładowania pliku do ostatniej
  21. możliwej chwili, można mieć pewność, że operacja wyszukania pliku zajdzie dokładnie
  22. jeden raz. To może stanowić znakomite zwiększenie wydajności - w szczególności jeśli
  23. wywołania do funkcji <methodname>require_once()</methodname> zostaną usunięte.
  24. </para>
  25. <para>
  26. Zend Framework propaguje użycie autoloadera i udostępnia szereg narzędzi służących do
  27. automatycznego dołączania bibliotek jak i kodu samej aplikacji. Niniejszy tutorial opisuje
  28. te narzędzia jak i sposób ich efektywnego użycia.
  29. </para>
  30. </sect1>