![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.05.2016 Ostrzeżenie: (20%) ![]() ![]() |
Nie jest dla mnie jasna kwestia autoloadera.
Rozumiem zasadę działania autoloadera i przestrzeni nazw. W klasie autoloadera rejestruję przestrzenie nazw ze ścieżkami do plików następnie inkluduję autoloadera w klasie w której chcę tworzyć obiekty. Jak to się dzieje, jak w tym prostym, przykładowym projekcie, że istniejący autoloader nie inkluduje się w klasie w której tworzę obiekt Ten post edytował andrzejdupa 22.05.2016, 12:59:42 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.05.2016 Ostrzeżenie: (20%) ![]() ![]() |
tak to rozumiem (proszę o sprostowania):
- komponenty stosują namespace zgodny z konwencjami psr (tj nazwa namespace poza prefixem odpowiada filesystem) - każdy komponent ma swój composer.json w nim definiuje mapę autoload namespace=>dir - dzięki temu, że podąża się na konwencjami psr to nie muszę definiowac map dla każdego pliku a tylko dla folderu \src i prefixu namespace. - instalując komponent w swoim projekcie przez composer, composer dodaje automatycznie powyższą mape i umieszcza w pliku mojego projektu vendor\autoload.php - i ten plik (vendor\autoload.php) ja require w swoim pliku głównym (czyli web\app.dev w Symfony, chociaż nic tam takiego nie widzę) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 19:14 |