Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z załadowaniem klasy za pomocą composera
trifek
post 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:

  1.  
  2. {
  3. "autoload": {
  4. "psr-4": {
  5. "Core\\": "apps/Core/",
  6. "Web\\": "apps/Frontend",
  7. "Cms\\": "apps/Backend"
  8. }
  9. },
  10. "require": {
  11. "php": ">=7.0",
  12. "phpmailer/phpmailer": "~6.0",
  13. "monolog/monolog": "~1.23",
  14. "mpdf/mpdf": "~7.0",
  15. "twig/twig": "~2.5"
  16. },
  17. "config": {
  18. "vendor-dir": "apps/vendor"
  19. }
  20. }
  21.  


W momencie gdy chcę wywołać w pliku moja aplikacja\secret\index.php kod:
  1. require_once ("../apps/vendor/autoload.php");
  2. use Core\Drivers;
  3. use Core\Main;
  4. $bl = new Core\Drivers\Db();
  5.  
  6.  


Plik Db.php wygląda następująco:

  1. namespace Core\Drivers;
  2.  
  3.  
  4. class Db
  5. {
  6.  
  7. ...
  8.  
  9. }
  10.  


otrzymuję błąd:
Fatal error: Uncaught Error: Class 'Core\Drivers\Db' not found in

Dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post 15.09.2018, 06:54:56
Post #2





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();
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 29.03.2024 - 15:06