问题标签 [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.

0 投票
2 回答
3894 浏览

php - Symfony:如何在没有路径的情况下将参数从路由传递到控制器

我有路线

我也有这条路线的控制器

我的问题是:我怎么能告诉控制器他应该把哪些参数作为int $sizearray $params?我在 symfony 文档中发现,我可能会在defaults部分中特别提到参数,默认值如下

但这不是我想要的,因为我不应该有这个参数的默认值,但它应该直接从请求中获取。我如何做到这一点而不使我的路线像/{code}/{size}?即使在这种情况下,我该如何处理数组?

0 投票
2 回答
1591 浏览

symfony - symfony SerializerInterface 序列化器参数

我正在使用 symfony 3.3 的最新版本

我正在尝试返回 json,但出现错误

这是我的控制器:

在 services.yml 上:

配置.yml

我收到错误:

我试着在 $json 之前死掉

但同样的错误

谢谢

0 投票
1 回答
1032 浏览

php - 在 Symfony 3.3 中使用假用户进行功能测试

我想测试我在 Symfony 3.3.2 中创建的应用程序。
我使用FOSUserBundle作为我的用户系统。

我在 setUp 中创建了一个新客户端

我写了一个简单的函数,应该通过 fos 服务创建假用户

实际上这种情况正在发生,但只有当我在控制器中手动测试此代码时。在这种情况下,我以刚刚在代码中创建的用户身份登录。我有我的角色等。但是当 PHPUnit 运行此代码时,用户变为null.

为什么会这样?如何正确执行?

0 投票
1 回答
129 浏览

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 内存限制”并且它工作得很好,我不知道该怎么做我的项目需要那个分页器包有人有什么想法吗?

0 投票
1 回答
1725 浏览

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');

0 投票
1 回答
3285 浏览

php - 如何在 symfony 中管理 txt 文件

我想从控制器中的操作创建一个 txt 文件以在其中存储一些数据,然后在完成后将其删除。我怎样才能做到这一点?

0 投票
1 回答
219 浏览

php - 序列化为 XML(但不是 JSON)时出现异常

我正在使用Symfony 3.3序列化程序。这段代码:

返回:

不幸的是,跑步

会抛出异常:

我很确定我没有包含任何有趣的角色。你知道我做错了什么还是可能是一个 symfony 错误?

0 投票
1 回答
71 浏览

symfony - 避免 Symfony 覆盖包之间的参数

我在每个包中使用 YML 参数将它们用作数据夹具,如下所示:

AppBundle\Resources\config\datafixtures.yml

GeolocationBundle\Resources\config\datafixtures.yml

当我在 app config.yml文件中导入文件时,问题就来了。

它不是合并树,而是覆盖它们。有没有办法让它们合并?

0 投票
3 回答
7567 浏览

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() 被调用。

0 投票
2 回答
299 浏览

symfony - 使用 FOSRestBundle 的 yml 路由的 symfony3 REST API 问题

我终于在 Symfony3 中获得了我的第一个 API,它实际上正在工作。到目前为止非常好,但是当我尝试使用YML配置进行路由而不是annotation. 它让我发疯,因为它似乎可以工作,事实上,当我有机会获得控制器名称时,它会给我一个内部服务器错误,但是当一切都“正确”时,它似乎无法在我的控制器中找到该方法。所以这是我的代码:

常规路由设置

捆绑路由设置

最后是我的控制器:

使用annotation它效果很好,每个人都很高兴,但是当我使用这些设置时,我得到一个 404。我尝试根据 Symfony 官方文档添加prefix: /apiname_prefix: api_,但它没有用。我也尝试添加一个defaults: { _controller: AppBundle:Controller:UserController:get但错误 404 总是在拐角处。正如我所说,如果我在 中更改控制器类的名称user_routes.yml,我会收到 500 错误,因此似乎正在读取路由,但很明显这里缺少某些东西,我在官方文档中也找不到它其他地方也不行。