问题标签 [symfony-3.3]
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.
symfony - Symfony 3 中前端和后端包之间的共享实体
在一个典型的 Web 应用程序中,根据关注点分离原则,作为前端和后端部分,有几乎完整的一套不同的
- 形式
- 例外
- 意见
- 控制器
我决定我的 Symfony Web 应用程序为前端和后端(以及稍后的API )提供单独的捆绑包。
问题在于Entity,因为它们可以共同使用。但我不知道如何合理地构建我的应用程序。
我想:
和
和
每个都有一些优点和缺点。但我不知道如何在捆绑包中共享实体。
php - 在控制器测试中覆盖 Symfony 3.3 容器服务
我对依赖于需要在测试环境中模拟的第 3 方 API 的控制器进行了一系列测试。我们覆盖功能测试客户端爬虫并模拟出我们需要测试的依赖项。这里的关键是模拟在每次测试中都会发生变化。
在 Symfony 3.2 中,这工作得很好,但在 Symfony 3.3 中,由于现在注入服务的方式,我收到了许多弃用警告:
一个示例控制器测试用例:
实际测试:
弃用错误:
设置“app.property_service”预定义服务自 Symfony 3.3 以来已被弃用,Symfony 4.0 不再支持:3x
我已经阅读了 3.3 版本文档、BC 中断和弃用,并且无法弄清楚在配置容器服务后如何用模拟替换容器服务。
任何帮助表示赞赏。
mongodb - symfony 3.3 DoctrineMongoDBBundle 生成文档时出错
我在 symfony 3.3 中安装了 DoctrineMongoDBBundle。我遵循 symfony 文档 http://symfony.com/doc/master/bundles/DoctrineMongoDBBundle/index.html 我创建了一个文档然后我运行这个命令 bin/console 学说:mongodb:generate:documents 但我得到一个错误“捆绑AppBundle 不包含任何映射文档。您是否可能忘记定义映射配置”。我检查了我的命名空间,它是正确的,我的配置文件就像 symfony 文档页面
php - Symfony 3,填充令牌并刷新用户
我有一个带有电子邮件字段的实体用户表单:
当我将电子邮件编辑为类似test@gmail.com1
内容并提交表单时,它会显示错误“此值不是有效的电子邮件地址。” 没关系,但是在 symfony 将错误的电子邮件填充到令牌之后,当我要去任何其他页面或只是重新加载页面时,我得到了这个:
警告安全用户名无法在选定的用户提供程序中找到。
我认为问题是:为什么 symfony 将验证失败的错误电子邮件填充到令牌中,我该如何防止它?
控制器:
UPD: 如果我更改 OAuthProvider,它会正常工作:
至:
但它似乎是肮脏的黑客。
谢谢。
php - Symfony 控制器无法访问容器
所以我已经完成了 Symfony 3 的新安装,尝试设置一些 API 路由,但我无法访问控制器内的容器。
ContainerAwareTrait
我的控制器从具有$this->container->get('service')
.
看起来 symfony 自己的控制器无法找到容器,我缺少什么吗?
这是控制器的代码:
php - Symfony PropertyInfo 组件不检索属性类型
我有一个小班:
然后我尝试检索它的属性的类型:
这将返回 null。知道为什么属性信息组件无法读取我的 @var 注释吗?
php - 如何在没有路由的情况下将变量传递给控制器?
我想在不使用路由的情况下将变量 $name 传递给 indexAction。
在文档中我发现:
这向我们展示了如何将另一个服务传递给控制器,但是如何传递一个简单的变量呢?
php - 传递给 Symfony\Component\Form\FormRenderer::renderBlock() 的参数 1 必须是 ...\FormView 的实例,给定 ...\Form 的实例
整个错误是由于标题最大字符而被替换为 3 个点的任务命名空间Symfony\Component\Form 。
因此,我正在按照文档中提供的步骤进行操作,但我无法找到我遇到的错误的来源。如果有人可以提供帮助,我将不胜感激。
这是我的AuthController中的方法
这是方法,我在其中声明表单
php - PHPExcel读取文件将数据库中的空白单元格更改为0
我正在研究网站的上传功能。上传功能采用 Excel 或 CSV 文件并将其上传到 MySQL 数据库。我有空白单元格的问题。由于我使用的是 PHPExcel 库,因此它将数据库中的空白单元格更改为 0。我想处理数据库中的空白单元格值并存储 null 而不是 0。