DDC-2399: unserializing returns proxyclass name with slashes #3109

Closed
doctrinebot opened this Issue Apr 12, 2013 · 3 comments

2 participants

@doctrinebot

Jira issue originally created by user quintenvk:

I serialize a "user"-entity using the following code:

$user->getBusinessid()->getId(); //this is necessary to load the proxy
$em->detach($user);
$_SESSION['user'] = serialize($user);

When I unserialize said entity with this code:

$em = self::getEntityManager();
$user = unserialize($_SESSION['user']);
return $em->merge($user);

I get an error like this:
require(): Failed opening required './core/project/Proxy/CG/core/project/Entity/Businesses.php' .

The thing is that everything after CG should not have any forward slashes. In that case the path would be completely correct.

@doctrinebot

Comment created by @ocramius:

There's an appositely coded autoloader in the ORM in 2.3 ( https://github.com/doctrine/doctrine2/blob/2.3.3/lib/Doctrine/ORM/Proxy/Autoloader.php ) and in common in 2.4-RC ( https://github.com/doctrine/common/blob/2.4.0-RC1/lib/Doctrine/Common/Proxy/Autoloader.php ). Proxies are not PSR-0 compliant

@doctrinebot

Issue was closed with resolution "Invalid"

@doctrinebot

Comment created by quintenvk:

Ah, I hadn't found anything about that. Thank you!

@Ocramius Ocramius was assigned by doctrinebot Dec 6, 2015
@doctrinebot doctrinebot closed this Dec 6, 2015
@doctrinebot doctrinebot added the Bug label Dec 7, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment