问题标签 [symfony-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
propel - 在 Symfony 2.1 中将 FOS UserBundle 从 1.2 升级到 2.0 后出错
我在 Symfony 2.1 中有一个项目,带有 PropelBundle 和 FOS UserBundle。我使用 Composer 将 FOS UserBundle 从 1.2 升级到最新版本 (2.0) 并按照说明删除 app/config/config.yml 文件中的“propel_user_class”定义,如Upgrade.md 文件中所示。我的新配置如下:
这样做并重建模型后,我在提交用户登录表单时收到以下错误:“用户提供程序必须返回一个 UserInterface 对象。”
我认为 FOS UserBundle 存在问题,无法识别我的用户类“成员”及其属性。在 FOS/UserBundle 的早期版本(1.2)中,FOS\UserBundle\Model\UserInterface 是由代理对象实现的,因此我之前的配置(正在运行)包括以下内容:
我的 UserProxy.php 文件用于扩展 FOS\UserBundle\Propel\UserProxy 并添加特定于我的项目的属性。新的 UserBundle 版本不再需要 UserProxy.php 了吗?我还需要做什么才能使新的 UserBundle 版本正常工作?上面提到的 Upgrade.md 文件还谈到了配置文件表单不再将用户包装在 CheckPassword 类中,并且不再由 User 类完成令牌的生成。但是,我不确定是否必须因此而进行任何更改?谁能给我一些指导方针?
我尝试将我的 Member、Circle 和 MemberCircle 类定义架构移动到 app/Resources/FOSUserBundle/config/propel/schema.xml 以覆盖 FOS 用户包中的架构,如文档中所示,同时告诉我自己的包中的类扩展 FOS UserBundle 中的那些,但在尝试使用“app/console propel:build”构建推进模型时出现以下错误:
[RuntimeException]
“MyProjectName/app/Resources/FOSUserBundle/config/propel/schema.xml”资源被“MyBundle”派生包中的资源隐藏。创建一个“MyProjectName/app/Resources/MyBundle/config/propel/schema.xml”文件来覆盖捆绑资源。
我在 app/Resources/FOSUserBundle/config/propel/schema.xml 文件中保留了命名空间“FOS\UserBundle\Propel”。如何使该架构覆盖 FOS/UserBundle 中的架构?我可以在其中使用名为“Member”(用于用户)和“Circle”(用于组)的类吗?
php - 如何在 symfony2 中将对象转换为 JSON
我正在使用这个:
用户是多个实体而不是单个结果。
但我得到了这个:
我想要类似的东西:
我怎样才能做到这一点?
编辑:我也试过json_encode($users->toArray())
然后我得到这个错误:
调用
toArray()
非对象的成员函数
php - 有什么办法可以让很少的表在教义2 mysql中写证明
我正在构建一个 Symfony 2.1 Doctrine 2.3 应用程序。由于我无法对复杂表单进行完全编码,因此我的几个表可能会被更新,这是我不想要的。
有什么方法可以锁定这些表,这样无论发生什么数据都不会在那里更新?只有记录可以只读但不能写入。
在这样做时,学说也不应该显示任何错误。
doctrine-orm - symfony2.1 可翻译已保存,但未检索
基本上,我遇到了和这里一样的问题:
Symfony2 & Translatable:实体的语言环境为空
翻译保存在ext_translations
表格中,但未显示。
添加建议的修复程序后,它确实有效。
今天我从 2.0 升级到 2.1,到目前为止,我设法让几乎所有东西都正常工作。
但是现在我的可翻译文件再次无法正确显示(它们仍在正确保存)。
我认为这与 2.1 与 2.0 相比用户区域设置在何处以及如何存储的更改有关。但我无法弄清楚这一点。
twig - Symfony2 is_granted('IS_AUTHENTICATED_FULLY') 在显示 404 错误页面时,导致 ResourceNotFoundException
我已设置自定义错误页面以显示文件夹中的某些 HTTP 错误:
403 页面 ( error403.html.twig
) 按预期工作和显示。
500 页 ( error500.html.twig
) 按预期工作和显示。
404 页面 ( error404.html.twig
) 引发 500 服务器错误:
PHP 致命错误:未捕获的异常“Symfony\Component\Routing\Exception\ResourceNotFoundException”
通过进行身份验证检查以显示已通过或未通过身份验证的用户的某些菜单项,会引发错误:
如果我删除该检查并只允许显示所有菜单项,则页面会按预期加载错误页面。同样,403 页面按原样显示,并且毫无问题地使用了身份验证检查。
我坚持这个。除了文件名之外,页面完全相同。
dependency-injection - Symfony2 DIC > 为什么服务类没有被代理?
我真的很喜欢 Symfony2 DIC 的东西,服务 XML 配置器很容易使用。但是,当我声明一项新服务时,例如:
如果我打电话,会话将自动创建
即使我根本不使用它(即使您不使用它,Twig 也会使用它 Form..),并且作为级联效果,创建了许多服务类并且从未使用过!那要花很多钱。
我知道学说对实体使用代理模式,你调用的实体没有加载
他们真的应该为服务类做同样的事情(当然只在生产环境中),这将大大改善 Symfony2。我目前的解决方案是将容器本身作为参数传递,但这打破了 DIC 目标;-(
有人有其他解决方案吗?谢谢
php - symfony2 中的 var_dump 数据过多
我有大约 40 个实体和许多双向关系。每当我使用 var_dump($user) 或任何实体时,我的浏览器都会加载太多的数组和变量数据,然后它就崩溃了。
我想知道什么问题。
数据插入正常。我可以在生产中引起问题吗?
symfony-forms - 如何在 Symfony 2.1 的 FormEvent 中更新 ChoiceType 的值?
我想我可能需要扩展 LazyChoiceList 并实现一个新的 FormType,到目前为止我有:
和
我已经在所有可用的 FormEvent 上尝试过这种方法,但我要么无法访问数据(空值),要么更新 choice_list 无效,据我所知,因为它已经处理。
doctrine - Symfony2 ACL 和 Doctrine2:数据库永远不会与当前实体元数据同步
我的文件中基本上有两个不同的 Doctrine 连接config.yml
,默认(开发、生产环境)和测试(用于我的测试套件)。这是我的默认连接配置:
在我的security.yml
配置中,我为我的默认连接注册了 ACL:
现在,这是我的问题:
当我运行这些命令时
我已经创建了 5 个 ACL 相关表。额外的命令
结果是Aborting: The table with name 'myproject_prod.acl_classes' already exists.
然后,稍后,如果我执行./app/console doctrine:schema:update --dump-sql --env=prod
它会导致
我可以使用 --force 来做这些请求,它总是会产生相同的结果。表在这里,外键还可以,但是学说总是会认为它与元数据不同步..
我不知道这是否有问题,因为在我的应用程序中所有功能都完美无缺,ACL 运行良好,但是当我更新我的架构或验证它以看到这种情况时,我感到有点沮丧。
对此的帮助将不胜感激。
谢谢!
编辑:我在 Symfony2.1 RC4
configuration - 使用 treebuilder 在 symfony 2.1 中定义序列配置
我正在寻求有关我尝试在 Symfony 2.1 中实现的自定义配置参数的帮助
我是新人,但到目前为止与 Symfony 合作一直很棒。我现在正在尝试使用config.yml
.
我试图定义的参数是一系列默认金额,例如在我的配置中
现在有了类似的东西,您将如何正确使用 treebuilder 添加节点并正确处理配置?
我尝试的是
有了这个我得到以下异常:
路径“mymain.defaults”的类型无效。预期的标量,但得到了数组。
我希望配置是可选的,具有我指定的默认后备数组序列。
我也尝试过arrayNode,但我相信这是用于映射或具有键值对的数组,我只是想配置一个数字序列。