问题标签 [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.
php - Symfony:如何在没有路径的情况下将参数从路由传递到控制器
我有路线
我也有这条路线的控制器
我的问题是:我怎么能告诉控制器他应该把哪些参数作为int $size
和array $params
?我在 symfony 文档中发现,我可能会在defaults
部分中特别提到参数,默认值如下
但这不是我想要的,因为我不应该有这个参数的默认值,但它应该直接从请求中获取。我如何做到这一点而不使我的路线像/{code}/{size}
?即使在这种情况下,我该如何处理数组?
symfony - symfony SerializerInterface 序列化器参数
我正在使用 symfony 3.3 的最新版本
我正在尝试返回 json,但出现错误
这是我的控制器:
在 services.yml 上:
配置.yml
我收到错误:
我试着在 $json 之前死掉
但同样的错误
谢谢
php - 在 Symfony 3.3 中使用假用户进行功能测试
我想测试我在 Symfony 3.3.2 中创建的应用程序。
我使用FOSUserBundle作为我的用户系统。
我在 setUp 中创建了一个新客户端
我写了一个简单的函数,应该通过 fos 服务创建假用户
实际上这种情况正在发生,但只有当我在控制器中手动测试此代码时。在这种情况下,我以刚刚在代码中创建的用户身份登录。我有我的角色等。但是当 PHPUnit 运行此代码时,用户变为null
.
为什么会这样?如何正确执行?
php - symfony 3 knp 分页器作曲家文件未找到
我正在用 symfony 3 和 Sonata 建立一个博客。我想使用 knp 分页器,所以我输入了该命令:
require knplabs/knp-paginator-bundle
它给了我这个错误:
phar:///usr/local/bin/composer.phar/src/Composer/DependencyResolver/Solver.php 在第 220 行
所以我这样做了:
这给了我:
如果我只是在我的 composer.json 中添加该行并运行 composer update,它会给我同样的大小错误,如果我添加“php -d memory_limit = -1”它告诉我“无法打开输入文件:composer”我以前没有这个错误,我已经使用了“php -d 内存限制”并且它工作得很好,我不知道该怎么做我的项目需要那个分页器包有人有什么想法吗?
php - 自 symfony 3.3 以来不存在的服务错误
我在我的 symfony 3.2.(8?) 项目中有 2 个工作服务,并且必须达到 3.3(目前是 3.3.2)。我的一项服务运行良好,第二项服务给我错误:
services.yml
src\AppBundle\Service\UploadPicture.php
错误: 您请求了一个不存在的服务“picture_upload”。
像这样称呼它: $uploadService = $this->get('picture_upload');
php - 如何在 symfony 中管理 txt 文件
我想从控制器中的操作创建一个 txt 文件以在其中存储一些数据,然后在完成后将其删除。我怎样才能做到这一点?
php - 序列化为 XML(但不是 JSON)时出现异常
我正在使用Symfony 3.3
序列化程序。这段代码:
返回:
不幸的是,跑步
会抛出异常:
我很确定我没有包含任何有趣的角色。你知道我做错了什么还是可能是一个 symfony 错误?
symfony - 避免 Symfony 覆盖包之间的参数
我在每个包中使用 YML 参数将它们用作数据夹具,如下所示:
AppBundle\Resources\config\datafixtures.yml
GeolocationBundle\Resources\config\datafixtures.yml
当我在 app config.yml文件中导入文件时,问题就来了。
它不是合并树,而是覆盖它们。有没有办法让它们合并?
symfony - 在 Symfony 中反序列化 DateTime
尝试在 Symfony 3.3 中使用序列化程序组件。我与拥有“日期时间”成员的实体斗争。
我的 config.yml 序列化程序初始化:
在 service.yml 中添加了这个:
反序列化的代码如下所示:
错误是:Expected argument of type "DateTime", "string" given
在 vendor/symfony/symfony/src/Symfony/Component/Serializer/Normalizer/AbstractObjectNormalizer.php 中(第 204 行)
我认为 DateTimeNormalizer::denormalize 永远不会被调用。知道如何让它恢复生机吗?
信息: DateTimeNormalizer::__constructor() 被调用。
symfony - 使用 FOSRestBundle 的 yml 路由的 symfony3 REST API 问题
我终于在 Symfony3 中获得了我的第一个 API,它实际上正在工作。到目前为止非常好,但是当我尝试使用YML
配置进行路由而不是annotation
. 它让我发疯,因为它似乎可以工作,事实上,当我有机会获得控制器名称时,它会给我一个内部服务器错误,但是当一切都“正确”时,它似乎无法在我的控制器中找到该方法。所以这是我的代码:
常规路由设置
捆绑路由设置
最后是我的控制器:
使用annotation
它效果很好,每个人都很高兴,但是当我使用这些设置时,我得到一个 404。我尝试根据 Symfony 官方文档添加prefix: /api
和name_prefix: api_
,但它没有用。我也尝试添加一个defaults: { _controller: AppBundle:Controller:UserController:get
但错误 404 总是在拐角处。正如我所说,如果我在 中更改控制器类的名称user_routes.yml
,我会收到 500 错误,因此似乎正在读取路由,但很明显这里缺少某些东西,我在官方文档中也找不到它其他地方也不行。