当前位置: 首页 > 知识库问答 >
问题:

Symfony Cache doctor/orm/Proxies无法在第209行打开stream/Proxy/AbstractProxyFactory.php

鞠通
2023-03-14

我正在尝试将symfony移动到共享主机。

我移动了symfony结构到/和我的web文件夹是 /public_html.

警告:require(/home/user/app/cache/prod/doctor/orm/Proxies/_CG__UserBundleEntityUser.php):未能打开流:第209行的/home/user/vendor/doctor/common/lib/doctor/common/Proxy/AbstractProxyFactory.php中没有此类文件或目录

警告:require(/home/user/app/cache/prod/doctor/orm/Proxies/_CG__UserBundleEntityUser.php):未能打开流:第209行的/home/user/vendor/doctor/common/lib/doctor/common/Proxy/AbstractProxyFactory.php中没有此类文件或目录

致命错误:要求():失败的打开要求'/home/user/app/缓存/prod/学说/orm/代理/__CG__UserBundleEntityUser.php'(include_path='.:/opt/php55/lib/php')在 /home/user/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php行209

此错误仅在prod环境中发生。异常不会在dev环境中引发。

我尝试了以下方法:

rm -rf /app/cache + chmod 777
app/console cache:warmup

我使用Symfony 2.8.3。以下目录在本地和服务器上存在:

本地缓存:-/annotations、/twig、/vich_uploader/doctrine、/translations

服务器缓存:- /annotations, /twig, /vich_uploader

如果我将本地缓存上载到服务器,异常将消失。

共有3个答案

江建明
2023-03-14

/app/config/doctrine.yml

更改为:

  orm:
    auto_generate_proxy_classes: "%kernel.debug%"

到:

  orm:
    auto_generate_proxy_classes: true

作品

芮岳
2023-03-14

我已经更改了所有引用表达式“auto_generate_proxy_classes”的文件(我已经将值从“false”更改为“true”),这解决了以下问题:

    /vendor/doctrine/doctrine-bundle/DoctrineBundle.php
  1. /vendor/doctrine/doctrine-bundle/Resources/doc/configuration.rst
  2. /vendor/doctrine/doctrine-bundle/DependencyInjection/Configuration.php
  3. ... /vendor/doctrine/doctrine-bundle/DependencyInjection/DoctrineExtension.php
  4. ... /app/config/config.php
  5. ... /app/cache/prod/appProdProjectContainer.php
习洲
2023-03-14

在尝试访问应用程序之前,您没有创建代理类。这通常由以下人员完成:

app/console cache:warmup --env=prod

默认情况下,在prod环境中禁用代理类的自动生成。通过将以下内容添加到配置中,可以启用类似于dev环境的代理类的自动生成:

app/config/config_prod.yml

doctrine:
    orm:
        auto_generate_proxy_classes:  true # <- change to true
        proxy_dir:            '%kernel.cache_dir%/doctrine/orm/Proxies'
        proxy_namespace:      Proxies
 类似资料:
  • 我想在一个活动中打开不同的文章,使用我通过通知发送的不同帖子id。我可以点击通知打开一个帖子,但打开同一个活动后,我无法打开或处理第二个通知。 注意:我试过使用可以轻松打开所有通知,但当按下HOME(主页)按钮并从抽屉重新打开应用程序时,它会打开第一个通知,而不是最后一个打开的通知。 XML很简单`

  • 我把Visual Studio从社区2015升级到了社区2017。现在,当我编译时,我得到错误消息,说“Error (active) E1696无法打开源文件“stdio.h”,引用的行如下所示: 如果我创建一个新项目,则会找到 stdio.h。 因此,我查看了项目配置属性- 所以似乎需要设置VC_IncludePath,但我找不到任何设置的地方。请注意,我找不到宏的,这可能是因为我使用的是 Vi

  • 当我试图从Intellij中打开JavaFx scenebuilder中的fxml文件时,它给出了以下错误:无法打开“示例”。fxml“打开”操作失败。确保所选文件是有效的FXML文档。请参阅下面的图片以查看错误的foto。

  • 我的环境变量路径中的值为 C:\ProgramData\Oracle\Java\JavaPath;C:\Windows\System32;C:\Windows;C:\Windows\System32\WBEM;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\JDK1.8.0_51\bin;C:\Program Fi

  • 我想启动一个Laravel应用程序,但在运行时,它找不到.env文件。它也没有创造一个。 我认为这是一个路径url问题,因为路径url中提供了斜杠和反斜杠。 以下是输出: 给出错误: file_get_contents(C:\xampp\htdocs\tekom-web/. env):无法打开流:没有这样的文件或目录 脚本php artisan key:generate处理返回的安装后cmd事件,

  • 我正在使用 org.springframework.boot版本1.5.6。版本4.0.5。 得到这个错误 2020-12-09 00:13:39.247 WARN 6802---[主]s.c.a.AnnotationConfigApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂BeanDefinitionStoreExc