问题标签 [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.
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。
php - 用PHP处理XML文件并一点一点发送数据
我正在尝试读取 Symfony 项目中的 XML 文件,以将数据发送到前端。
由于 XML 文件很大,我正在使用 XMLReader 和 SimpleXML 的组合(如此线程中所建议:如何在 PHP 中使用 XMLReader?)。
这是我的 XML 阅读器代码:
我的目标是一点一点地发送数据,因为它们将显示在带有分页的表格中。也就是说第一次发送20个结果,然后当我们点击第2页时,它会请求接下来的20个结果。
有没有办法做到这一点?
php - BinaryFileResponse 在 Firefox 中无法正常工作 - 图像损坏或被截断
当 Firefox 尝试加载 PHP 生成的图像文件时,我遇到了一些奇怪的问题。在 Mac 和 Windows(7、8、10)上发生。
Firefox 控制台说:
图像损坏或截断。
在 Chrome、Safari 和 IE/Edge 中一切正常。
但这不是一个持续的错误,有时相同的图像在 Firefox 中完全或至少部分加载。
由 Apache 直接提供的静态图像也可以正常工作。
服务器端代码非常基本,如下所示:
这是静态(工作)图像的原始响应标头:
这是 PHP 生成的图像之一:
值得一提的是,我在大约 30 个网站中使用相同的脚本,没有任何问题。所以也许这是一个服务器端问题?
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 的独立组件是怎么回事?
php - 如何从 Symfony 的 HttpFoundation 组件中检索基本的身份验证凭据?
我想从 Symfony 的 HttpFoundation 组件中检索基本身份验证凭据。粗略查看文档一无所获;有什么办法可以做到吗?
(我在不基于 Symfony 框架的应用程序中使用 HttpFoundation 组件。)
symfony - 更改请求,从会话中检索数据
设想:
- 我没有 AJAX。
- 我有一个带有
GET
method 和csrf_protection
disabled 的搜索表单,用于过滤显示和分页的实体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 以注入或更改我需要的东西?我可以通过子请求安全地做到这一点吗?
symfony - 在 symfony 和 phpunit 中使用请求对象的测试方法
我有从 HttpFoundation 请求对象返回值的类。我想为该课程编写测试,但我遇到了问题。那是我的课:
那是我的测试:
两个测试的错误相同:错误:调用成员函数 willReturn() on null
有什么解决办法吗?或者另一种方法来测试什么正在使用请求对象?
问候
php - 如何使用 http-foundation、JWT 和 .ENV 设置和读取 Cookie
我有一个登录处理文件,我试图在其中设置一个 cookie:
我正在使用 Firebase/JWT 将 JWT 作为 cookie 值。SECRET_KEY 和 COOKIE_DOMAIN 是从我的 .ENV 文件中提取的。
然后我打电话给我redirect()
然后我测试是否在我的索引文件中设置了 cookie:
我的问题是我的测试返回“No cookie :(”。
任何帮助将不胜感激。
如果您愿意,可以在 GutHub 上分叉它: jpradcliffe/user-authentication
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
如果有帮助,我可以上传我的Vagrantfile
和install.sh
文件,还有我的composer.json
文件。
php - Symfony 会话 (stand alaone) cookiename
我单独使用 Symfony http 基础(也就是我在我的非 symfony 项目中安装了带有 composer 的 http-foundation 包)。Ik 想更改会话 cookie 的名称。实现这一目标的最佳方法是什么?
我阅读了很多关于这个问题的文章,其中大部分是关于在我没有的 Symfony config.yml 设置文件中配置 cookie 名称(独立使用)。
有小费吗?