dongmibeng5885 2013-10-06 08:04
浏览 69

Symfony2白屏app.php:ProxyFactory.php

I've got a white screen in app.php but not in app_dev.php On Apache logs :

PHP Fatal error: require(): Failed opening required '[...]app/cache/prod/doctrine/orm/Proxies\_CG_SdzForumBundleEntityCategory.php' (include_path='.;C:\php\pear') in [...]\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php on line 92

I already tried:

  • cache:clear --env=prod
  • cache:clear --env=prod --no-warmup
  • cache:warmup --env=prod
  • composer.phar update
  • chmod 777 -R app/cache app/logs web/js web/bundles web/css
  • doctrine:schema:update --force

The problem begin when I tried to move a vendor bundle into my sources because it is not updated by developpers: https://github.com/Herzult/HerzultForumBundle

I think there is many ways to get informations from database, and this forum bundle uses one way that I do not master.

Here are some code

config.yml

doctrine:
    orm:
        auto_mapping: true
        auto_generate_proxy_classes: "%kernel.debug%"
        proxy_namespace: Proxies
        proxy_dir: %kernel.cache_dir%/doctrine/orm/Proxies
        default_entity_manager: default
        metadata_cache_driver: array
        query_cache_driver: array
        result_cache_driver: array

Entity/Category.php

namespace Sdz\ForumBundle\Entity;

use Sdz\ForumBundle\Model\Category as BaseCategory;
use Doctrine\ORM\Mapping as ORM;

/**
 *
 * @ORM\Table(name="sdz_forum_category")
 * @ORM\Entity(repositoryClass="Sdz\ForumBundle\Entity\CategoryRepository")
 */
class Category extends BaseCategory
{

Entity/CategoryRepository.php

namespace Sdz\ForumBundle\Entity;

use Sdz\ForumBundle\Model\CategoryRepositoryInterface;
use Sdz\ForumBundle\Entity\ObjectRepository;

class CategoryRepository extends ObjectRepository implements CategoryRepositoryInterface
{

Resources/config/orm.xml

<?xml version="1.0" encoding="UTF-8" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <!-- Object Manager Service -->
        <service id="herzult_forum.object_manager" alias="doctrine.orm.entity_manager" />
    </services>

</container>

model.xml

<?xml version="1.0" encoding="UTF-8" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <!-- [...] -->

        <!-- Topic Repository Service -->
        <service id="herzult_forum.repository.topic" class="Sdz\ForumBundle\Model\TopicRepositoryInterface" factory-service="herzult_forum.object_manager" factory-method="getRepository">
            <argument type="string">%herzult_forum.model.topic.class%</argument>
        </service>

        <!-- [...] -->
    </services>

</container>

DefaultController.php

//Problem line
$topics     = $this->get('herzult_forum.repository.topic')->findBy(array(), array('pulledAt' => 'desc'), 10);

I hope that someone can help me. Thanks a lot at least for reading :)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信小程序协议怎么写
    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
    • ¥20 怎么用dlib库的算法识别小麦病虫害
    • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
    • ¥15 java写代码遇到问题,求帮助
    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看