Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Uruchomienie Doctrine we własnym skrypcie.
Forum PHP.pl > Forum > PHP
luis2luis
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;
Pyton_000
namespace Src\Entity;

a potem odpalić composer dump-autoload
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.