![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Panowie mam taki problem chcialbym zaladowac biblioteke laravela w projekcie. Projekt jest taki ze ma niekrore funkcjonalnosci wstrzykniete z symfony chcialbym dostrzyknac ORM eloquenta. Sytuacja wyglada tak ze aby zaladowac biblioteke eloquenta trzeba uzyc:
i okey normalnie dziala w innych projektach natomiast tutaj jest taka sytuacja ze mam plik autoloadera:
ktory laduje klasy, a chcialbym tutaj dolaczyc wlasnie autolader z vendoru. Struktura katalogow wyglada mniej wiecej tak: -lib --phpexcel --phpmailer itd. -apps --index.php --autoload.php (tutaj powyzszy kod sie laduje) --index.php -modules --app ---action -vendor --autoload.php --composer --illuminate itd. Dodam ze operacja typu:
Nie dziala. Jakies pomysly jak to rozwiazac? Ten post edytował rad11 10.03.2015, 12:49:04 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
ale czemu chcesz wstawiać jeden autoloader w drugi?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje w jakis sposob wlasnie zaladowac eloquenta, a zeby to zrobic to trzeba zaladowac odpowiednie klasy ktore laduje autoloader z vendora. A autoloader z vendora nie laduje sie bo __autoloader laduje tylko klasy.
Ten post edytował rad11 10.03.2015, 13:02:58 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to rozumiem, aby wywołać dwa autoloadery musisz uzyć spl_autoload_register, bo funkcja magiczna __autoload została skonstruowana poto żeby jej użyć raz a u ciebie została by wywołana dwa razy i dlatego tak to nie działa
![]() ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
a czy aby spl_autoload_register nie laduje tez tylko klasy?
A jezeli chodzi o psr moglbys mi nakreslic tak na szybko w jaki sposob to dziala? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
jakiej klasy? spl_autoload_register odpowiada za zarejestrowanie autoloadera którego mu wskażesz, a co w nim będzie ładowane to za to odpowiada już sama ta funkcja. __autoloader ładuje to co mu napiszesz że ma załadować. Jak zdefiniujesz że ma ładować pliki w których jest hello world to też Ci załaduje, bo autoładowanie to nic innego jak pobieranie kodu naszego pliku w całości i jego interpretowanie przez interpreter php
![]() http://www.php-fig.org/psr/psr-0/ http://www.php-fig.org/psr/psr-4/ Ten post edytował com 10.03.2015, 13:16:05 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
zmień swój __autoload na inną nazwę i zarejestrują ją przez spl_autoload_register i będzie działać.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No jak zmienie bedzie dzialac ale czy zadziala zaladowanie vendora z eloquenta?
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
tak, tylko musisz dołączyć autoloader z composera
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
czyli np tak:
Jesli tak to ten sposob nei dziala tez |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
autloader composera musisz wrzucić poza funkcję
Ten post edytował Pyton_000 10.03.2015, 15:04:12 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No niestety , musze dostac dostep do logow bo biala strona jest jak wrzuce includa za funkcje.
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
pokaż finalny kod
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć include przed rejestrację swojego autoloadera i włącz raportowanie błędów
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Log zglasza blad o " [] " stara wersja PHP`a musze sie zapytac czy jest mozliwosc update`u. Chyba ze mozna sciagnac paczke eloquenta na wersje PHP 5.3.3 ?
Ten post edytował rad11 11.03.2015, 09:47:29 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wersja 4.1.x jest pod php 5.3 wyższe już pod 5.4
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:14 |