Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Uruchomienie Doctrine we własnym skrypcie., Skrypt nie widzi encji.
luis2luis
post 21.09.2021, 21:14:15
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

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


Witam.

Potrzebuje podłączyć Doctrine pod własny nieduży skrypt.
Korzystam z takich przewodników jak np: https://www.doctrine-project.org/projects/d...figuration.html


Plik w katalogu src/public/ o nazwie Doctrine php wygląda tak:

  1.  
  2. <?php
  3.  
  4. // bootstrap.php
  5. require_once "../vendor/autoload.php";
  6.  
  7. //include('../Entity/EstrBlog.php');
  8. use Src\Entity\EstrBlog;
  9.  
  10.  
  11. use Doctrine\ORM\Tools\Setup;
  12. use Doctrine\ORM\EntityManager;
  13.  
  14.  
  15. $paths = array("../Entity/");
  16. $isDevMode = true;
  17.  
  18. // the connection configuration
  19. $dbParams = array(
  20. //hoist to nazwa kontenera
  21. 'driver' => 'pdo_mysql',
  22. 'host' => 'db',
  23. 'user' => 'root',
  24. 'password' => 'test123',
  25. 'dbname' => 'db',
  26. );
  27.  
  28.  
  29. try {
  30.  
  31. $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
  32. $em = EntityManager::create($dbParams, $config);
  33.  
  34.  
  35. $query = $em->createQuery("SELECT p FROM Src\Entity\EstrBlog p WHERE p.prod_id = 15");
  36. $users = $query->getResult();
  37.  
  38. var_dump($users);
  39.  
  40.  
  41. } catch (Exception $e) {
  42. echo 'Caught exception: ', $e->getMessage(), "\n";
  43. }
  44.  



Encje, które wygenerowałem sobie w innym projekcie Symfony i przegrałem tutaj są w katalogu:

Plik src/Entity/

Całość działa na Dockerze.

Generuje mi błąd:

Kod
Caught exception: Class "Src\Entity\EstrBlog" is not a valid entity or mapped super class.


Próbowałem już ze sto kombinacji ustawienia katalogu z encjami, klauzule use. Wszystko generuje będy :/
Zastanawiam się, cos musi zawierać plik bootstra.php z tych przykładów, żeby to odpaliło. Z tego co kojarzę nie widzi mi encji.

Encja ma na górze

  1. namespace App\Entity; //próbowalem też z początkiem Src\
  2.  
  3. use Doctrine\ORM\Mapping as ORM;


Ten post edytował luis2luis 21.09.2021, 21:19:16
Go to the top of the page
+Quote Post
Pyton_000
post 22.09.2021, 20:21:55
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


namespace Src\Entity;

a potem odpalić composer dump-autoload
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 Wersja Lo-Fi Aktualny czas: 23.04.2024 - 23:06