Hi Roparzh, You are running the ORM with `devMode = false`, from what I can read. This means that the ORM won't generate proxies automatically. Switching that flag should make it work, although you don't want to go to production with that flag on :-)
Marco Pivetta http://twitter.com/Ocramius http://ocramius.github.com/ On 17 February 2016 at 09:20, Roparzh Hemon <[email protected]> wrote: > > Hi guys, > > I already posted this as a question on StackOverflow. > > > I am following the "Getting Started with Doctrine" tutorial step-by-step, > and I am almost finished with it. But surprisingly, near the end of it I > am > encountering a strange problem. > > I cannot get the `show_product.php` script to work, even though the > nearly identical > `show_product.php` script works like a charm. > When I try to use that `show_bug.php` script, no error message is given (even > with > `ini_set(‘display_errors’, ‘On’);error_reporting(E_ALL);`) and no > exception is thrown, > but "nothing" happens and the expected action is not taken. > > With the help of my debugger, I was able to locate the problem more > precisely : > the compiler exits suddenly at line 211 of > `vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php` > > The content of this line is > > require $fileName; > > and the value of $fileName is > `/var/folders/n2/_p480vgx4dx4rkk0prvbsbsr0000gn/T/__CG__User.php`, > a non-existent file on my system. > > Here is the backtrace stack : > > Doctrine\Common\Proxy\AbstractProxyFactory->getProxyDefinition() > in vendor/doctrine/common/lib/Doctrine/Common/Proxy/ > AbstractProxyFactory.php > > Doctrine\Common\Proxy\AbstractProxyFactory->getProxy() > in vendor/doctrine/common/lib/Doctrine/Common/Proxy/ > AbstractProxyFactory.php > > Doctrine\ORM\UnitOfWork->createEntity() > in vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php > > Doctrine\ORM\Internal\Hydration\SimpleObjectHydrator->hydrateRowData() > in vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ > SimpleObjectHydrator.php > > Doctrine\ORM\Internal\Hydration\SimpleObjectHydrator->hydrateAllData() > in vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ > SimpleObjectHydrator.php > > Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll() > in vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ > AbstractHydrator.php > > Doctrine\ORM\Persisters\BasicEntityPersister->load() > in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/ > BasicEntityPersister.php > > {main}() > in show_bug.php > > > I also tried adding a directory for temporary proxies, as suggested by an > answer on > StackExchange, but this changed nothing. Here is the related content of > the slightly > modified bootstrap.php file (after I created the Proxies directory and > applied > chmod a+w to it) > > <?php > // bootstrap.php > use Doctrine\ORM\Tools\Setup; > use Doctrine\ORM\EntityManager; > > require_once "vendor/autoload.php"; > > $paths = array("src/"); > $isDevMode = false; > > // the connection configuration > $dbParams = array( > 'driver' => 'pdo_mysql', > 'user' => 'root', > 'password' => 'root', > 'dbname' => 'flea_database', > ); > > $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode > ); > $proxyDir='Proxies'; > > $config -> setProxyDir($proxyDir); > > $entityManager = EntityManager::create($dbParams, $config); > > > -- > You received this message because you are subscribed to the Google Groups > "doctrine-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/doctrine-user. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "doctrine-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/doctrine-user. For more options, visit https://groups.google.com/d/optout.
