问题标签 [symfony-http-foundation]

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 回答
1407 浏览

symfony - Symfony BinaryFileResponse 切断文件结尾?

我有一个要通过 Symfony 提供的 ZIP 文件。控制器如下所示:

这个效果很好。但是,如果我尝试使用 BinaryFileResponse(如文档建议的那样),ZIP 文件会损坏:

尝试使用以下方法修复文件时得到的输出zip -FF archive.zip --out fixed.zip

(此命令正确修复存档)

这是一个错误还是我做错了什么?

我的设置:

  • Symfony 2.8.11
  • PHP 7.0.8
  • Ubuntu 16.04
  • nginx 1.10.0

编辑:

我已经提出了更改,但问题仍然存在:

编辑2:

我发现了一件更有趣的事情:使用标准响应(工作代码)提供这个 ZIP 文件会创建可打开的文件,但是zip -T在它上面运行会给出:

开头或 zipfile 中的 1 个额外字节

测试原始文件给出:

好的

文件大小小于 1MB。

0 投票
1 回答
553 浏览

php - 用PHP处理XML文件并一点一点发送数据

我正在尝试读取 Symfony 项目中的 XML 文件,以将数据发送到前端。

由于 XML 文件很大,我正在使用 XMLReader 和 SimpleXML 的组合(如此线程中所建议:如何在 PHP 中使用 XMLReader?)。

这是我的 XML 阅读器代码:

我的目标是一点一点地发送数据,因为它们将显示在带有分页的表格中。也就是说第一次发送20个结果,然后当我们点击第2页时,它会请求接下来的20个结果。

有没有办法做到这一点?

0 投票
1 回答
421 浏览

php - BinaryFileResponse 在 Firefox 中无法正常工作 - 图像损坏或被截断

当 Firefox 尝试加载 PHP 生成的图像文件时,我遇到了一些奇怪的问题。在 Mac 和 Windows(7、8、10)上发生。

Firefox 控制台说:

图像损坏或截断。

在 Chrome、Safari 和 IE/Edge 中一切正常。

但这不是一个持续的错误,有时相同的图像在 Firefox 中完全或至少部分加载。

由 Apache 直接提供的静态图像也可以正常工作。

服务器端代码非常基本,如下所示:

这是静态(工作)图像的原始响应标头:

这是 PHP 生成的图像之一:

值得一提的是,我在大约 30 个网站中使用相同的脚本,没有任何问题。所以也许这是一个服务器端问题?

0 投票
0 回答
243 浏览

php - Symfony2 独立 HttpFoundation 组件性能损失

我目前正在为我的项目开发一个基础应用程序,但似乎有些不对劲。

首先,我使用的是 PHP 7,Apache。

首先调用 Composer,它发挥了它的魔力和所有的功能。然后我注册一个容器(Illuminate),此时,请求在大约 8-11ms 完成。

现在,当我将HttpFoundation组件添加到应用程序时,性能损失是巨大的,从 8-11ms 跃升至惊人的 80-95ms。

与组件相关的代码片段HttpFoundation如下所示。没什么太复杂的。几乎没有直接从 Symfony 文档中提取的几行代码。

PHP 信息: http: //pastebin.com/3kgAJ635

在单独对同一组件(composer + HttpFoundation)进行小测试后,结果平均为 60 毫秒。Symfony 的独立组件是怎么回事?

0 投票
1 回答
2640 浏览

php - 如何从 Symfony 的 HttpFoundation 组件中检索基本的身份验证凭据?

我想从 Symfony 的 HttpFoundation 组件中检索基本身份验证凭据。粗略查看文档一无所获;有什么办法可以做到吗?

(我在不基于 Symfony 框架的应用程序中使用 HttpFoundation 组件。)

0 投票
2 回答
224 浏览

symfony - 更改请求,从会话中检索数据

设想:

  • 我没有 AJAX。
  • 我有一个带有GETmethod 和csrf_protectiondisabled 的搜索表单,用于过滤显示和分页的实体myEntityListAction,可通过 uri 访问/myapp/myentity/list
  • 用户打开/myapp/myentity/list,提交过滤表单并转到第 2 页。他现在在/myapp/myentity/list?entity_filter[search]=something&page=2
  • 用户打开另一个页面(假设显示的实体之一的详细信息),然后单击/myapp/myentity/list

我想让他看到页面/myapp/myentity//list?entity_filter[search]=something&page=2

我试图使过滤器粘到用户的会话中,这样当用户在/myapp/myentity/list没有任何参数的情况下重新打开时,他会得到最后一次看到的结果,具有相同的过滤器和页码。

我遵循了这种方法,但我认为它已被高度弃用,因为我正在修改$request对象和$_GET超全局(由于直接使用 $_GET 的分页库),尽管它有效。

我认为我将采用另一种方法,将用户重定向到/myapp/myentity/list?entity_filter[search]=something&page=2(从会话中读取),这样我就不必修改$_GET$request.

问题来了:如何在不进行重定向的情况下安全地编辑 $request 以注入或更改我需要的东西?我可以通过子请求安全地做到这一点吗?

0 投票
1 回答
2296 浏览

symfony - 在 symfony 和 phpunit 中使用请求对象的测试方法

我有从 HttpFoundation 请求对象返回值的类。我想为该课程编写测试,但我遇到了问题。那是我的课:

那是我的测试:

两个测试的错误相同:错误:调用成员函数 willReturn() on null

有什么解决办法吗?或者另一种方法来测试什么正在使用请求对象?

问候

0 投票
1 回答
646 浏览

php - 如何使用 http-foundation、JWT 和 .ENV 设置和读取 Cookie

我有一个登录处理文件,我试图在其中设置一个 cookie:

我正在使用 Firebase/JWT 将 JWT 作为 cookie 值。SECRET_KEY 和 COOKIE_DOMAIN 是从我的 .ENV 文件中提取的。

然后我打电话给我redirect()

然后我测试是否在我的索引文件中设置了 cookie:

我的问题是我的测试返回“No cookie :(”。

任何帮助将不胜感激。

如果您愿意,可以在 GutHub 上分叉它: jpradcliffe/user-authentication

0 投票
1 回答
1866 浏览

laravel-5 - 找不到类“Symfony\Component\HttpFoundation\ParameterBag”

当我尝试php artisan在 Vagrant 盒子上运行全新安装的 Laravel 5.1.43 时出现以下错误。我列出了以下版本。

主机:

  • macOS 10.13 17A365
  • 流浪者 2.0.0
  • 作曲家 1.5.2 2017-09-11 16:59:25

流浪盒子:

  • Ubuntu 14.04.5 LTS(GNU/Linux 3.13.0-132-generic x86_64)
  • PHP 5.6.31-6+ubuntu14.04.1+deb.sury.org+1 (cli) 与 Xdebug v2.5.5

如果有帮助,我可以上传我的Vagrantfileinstall.sh文件,还有我的composer.json文件。

0 投票
1 回答
1024 浏览

php - Symfony 会话 (stand alaone) cookiename

我单独使用 Symfony http 基础(也就是我在我的非 symfony 项目中安装了带有 composer 的 http-foundation 包)。Ik 想更改会话 cookie 的名称。实现这一目标的最佳方法是什么?

我阅读了很多关于这个问题的文章,其中大部分是关于在我没有的 Symfony config.yml 设置文件中配置 cookie 名称(独立使用)。

有小费吗?