Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] splClassLoader alternatywy
Forum PHP.pl > Forum > Przedszkole
-olek-
Czy znacie jeszcze jakieś automatycznie ładowarki podobne do SPL które uwzględniają psr-0 i przestrzenie nazw?

Znam tylko SplClassLoader który ma być kiedyś natywnie dostepny w PHP, ale teraz można go użyć jako klasy https://gist.github.com/1224848

Jednak chodzi mi o mało przyjazne użycie... Teraz muszę stworzyć plik który będzie zawierał:

  1. $classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine');
  2. $classLoader->register();


A czy jest może coś co pozwoli na zapisanie jakiegoś pliku konfiguracyjnego, jako tablicy, gdzie będzie klucz jako nazwa klasy z ns i wartość jako ścieżka? Chodzi mi o maksymalne uproszczenie, bo z tym przykładem musiałbym tworzyć klik dla kilku loaderów klasw ten sposób:

  1. $classLoader = new SplClassLoader('Zend\Common', '/path/to/zend');
  2. $classLoader->register();
  3.  
  4. $classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine');
  5. $classLoader->register();
  6.  
  7. $classLoader = new SplClassLoader('Inne\Common', '/path/to/inne');
  8. $classLoader->register();


Co może stwarzać problem przy edycji... a mogłoby być tak

  1. 'Zend\Common'=>'/path/to/zend',
  2. 'Doctrine\Common'=>'/path/to/doctrine',
  3. 'Inne\Common'=>'/path/to/inne'
  4. );


Czy coś takiego istnieje? Wiem że mógłbym napisać samemu, ale po co wywarzać ewentualne otwarte drzwi 10 razy.
toffiak
Zainteresuj się tym https://github.com/symfony/ClassLoader
viking
https://github.com/composer/composer

Mozesz zobaczyc loader z ZF2.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.