[PHP]Problem z załadowaniem klasy za pomocą composera |
[PHP]Problem z załadowaniem klasy za pomocą composera |
13.09.2018, 20:11:13
Post
#1
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
Witajcie,
Mam taki układ katalogów: - moja aplikacja -- apps --- Backend --- Core ---- Core\Config ---- Core\Drivers (Db.php) ---- Core\Main --- Frontend Mój plik composer.json:
W momencie gdy chcę wywołać w pliku moja aplikacja\secret\index.php kod:
Plik Db.php wygląda następująco:
otrzymuję błąd: Fatal error: Uncaught Error: Class 'Core\Drivers\Db' not found in Dlaczego? |
|
|
14.09.2018, 08:32:41
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
A odpaliles
composer dump-autoload ? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
14.09.2018, 09:21:48
Post
#3
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
tak. Korzystam z phpstorm i klikam tam install/update. Wykonałem też polecenie z konsoli i nie pomogło.
Nie wie. czy to ma znaczenie, ale vendor mam tutaj: apps/vendor (composer, mpdf, autoload.php etc). Pliki composera: composer.json, composer.phar, composer.lock są w głównym katalogu aplikacji |
|
|
14.09.2018, 10:44:25
Post
#4
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
|
|
|
14.09.2018, 11:12:16
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
@trzczy jakby require nie znalazlo pliku, to bysmy nie widzieli bledu
Fatal error: Uncaught Error: Class 'Core\Drivers\Db' not found in tylko FATAL o braku pliku -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
14.09.2018, 11:22:46
Post
#6
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
dokładnie, ścieżka w required jest poprawna
|
|
|
14.09.2018, 12:28:06
Post
#7
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
|
|
|
14.09.2018, 16:10:33
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
A tak na marginesie. Tutaj akurat pewnie jest zła ścieżka podana. Natomiast jak robisz:
Kod use Core\Drivers; To nie: Kod $bl = new Core\Drivers\Db(); Tylko: Kod $bl = new Drivers\Db(); Gdybyś NS użył to już miałbyś błąd wyszukiwania klasy. -------------------- |
|
|
15.09.2018, 06:54:56
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Albo po prostu:
Kod $bl = new \Core\Drivers\Db(); Albo Kod use Core\Drivers\Db;
$bl = new Db(); |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 07:52 |