Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] splClassLoader alternatywy
--olek--
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
toffiak
post
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


Zainteresuj się tym https://github.com/symfony/ClassLoader


--------------------
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


https://github.com/composer/composer

Mozesz zobaczyc loader z ZF2.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:24