问题标签 [symfony-components]

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 投票
1 回答
826 浏览

symfony-forms - Symfony2 独立表单组件 v2.3 - 设置表单

这是这里提出的同一个问题:Symfony2 独立表单组件 - 设置表单。这个问题的答案似乎完全解决了这个问题。

不幸的是,当被问到这个问题时,表单组件的版本是 2.0.x,并且从那以后发生了一些变化,例如使用表单工厂创建表单时现在比较旧代码代码完全不同。

我环顾四周,但没有找到任何有关如何使用最新版本执行此操作的文档或示例。

任何使用 Symfony2 之外的表单组件的示例应用程序的更新版本?

0 投票
1 回答
4087 浏览

php - 成功登录后Silex不直接

我在使用 Silex 和安全服务时遇到了一点问题。

当用户将他的数据(正确)输入我的登录表单时,它不会被重定向到应用程序 url。他仍然在同一页面中,并且在登录表单页面中进行调试时,安全提供程序中没有任何内容表明他已通过身份验证。但是,在“成功登录”之后,如果我直接在浏览器中输入 url,我可以访问,因为我已经过身份验证。像这样的过程:

主页 -> 登录检查(登录正常) -> 主页(未验证) -> /app(已验证)

如果登录正常,我希望它直接重定向到 /app,并理解为什么在我的主页中,即使在成功登录后,安全提供者仍然说我没有通过身份验证。

我正在编写以下代码:

索引.php

用户提供者.php

非常感谢!

0 投票
1 回答
1740 浏览

php - 如何在 Silex 中正确配置 SecurityProvider?

我正在尝试使用包含在 Silex PHP 框架中的 Symfony 安全组件。不幸的是,我无法使用 Silex 文档,因为它只列出了一些要求,没有给出任何完整的工作示例。

有一个Silex 用来注册 SecurityProvider 的参数列表;他们应该是什么?

一般来说.. 如何在 Silex 中正确配置 SecurityProvider?

任何人都可以发布一些片段/将我引导到一些带有说明的隐藏网页吗?

0 投票
3 回答
1606 浏览

symfony - Symfony2:插入集合表单数据

UserCompany实体之间存在一对一的关系。
在初始化(创建)用户的公司时,用户 ID 应该作为外键绑定到公司用户字段。但不是那样,我收到此错误消息:

属性“id”在“Website\CompanyBundle\Entity\User”类中不公开。也许您应该创建方法“setId()”?

当这个表单是关于公司实体时,为什么 Symfony 想要创建新用户,而用户实体只是一个应该提供用户 ID 的集合。

这是我的代码:

Company.php 实体


公司类型.php


用户关系类型.php


User.php 实体

0 投票
2 回答
966 浏览

php - Goutte 不会加载 ASP SSL 页面

我正在尝试基于 Symfony2 组件的 PHP 网络爬虫Goutte 。我已经成功地以纯文本和 SSL 形式检索了 Google。但是,我遇到了一个无法加载的 ASP/SSL 页面。

这是我的代码:

相反,对于这个站点,上述代码末尾的回声给了我这个:

错误请求(无效的标头名称)

我可以在 Firefox 中很好地看到该站点,并且可以使用wget --no-check-certificate没有其他选项(例如,设置标题或用户代理)很好地检索它的 HTML。

我怀疑我需要在 Goutte 中设置一些 HTTP 标头。有没有人知道我应该尝试哪些?

0 投票
3 回答
11262 浏览

php - Goutte/Guzzle 可以强制进入 UTF-8 模式吗?

我正在使用Goutte从 UTF-8 站点上抓取,该站点内部使用 Guzzle。该站点声明了一个 UTF-8 元标记,因此:

但是,内容类型标头因此是:

并不是:

因此,当我抓取时,Goutte 没有发现它是 UTF-8,并且错误地抓取了数据。远程站点不在我的控制之下,所以我无法解决那里的问题!这是一组复制问题的脚本。一、刮板:

现在要放置在 Web 服务器上的测试页面:

这是 Goutte 测试的输出:

整页:UTF-8 测试 Content-Header 标头不完整时,井号中断:£15,216

正如您从最后一个脚本中的注释中看到的那样,在标题中正确声明字符集可以解决问题。我在 Goutte 中四处搜寻,看看是否有任何东西看起来会强制使用字符集,但无济于事。有任何想法吗?

0 投票
1 回答
6740 浏览

php - Goutte - TLSv1 协议版本错误

我正在使用 Goutte 使用 SSL 证书在 Web 服务器上获取页面。每当我尝试获取此页面时,都会引发以下异常:

我一直在网上寻找这种类型的错误。握手失败时似乎会发生此错误。服务器似乎支持 TLSv1,客户端使用 SSL23。

我不确定这个评估是否正确,也不知道如何纠正。

这是我目前正在使用的代码:

更新:

注意:几周前我开始收到类似的错误,所以我想我会更新相关的问题和答案。

我遇到了类似的错误:

0 投票
1 回答
1451 浏览

php - 将 Symfony\Console 用于交互式 php cli 应用程序

我想开发一个基于交互式命令的 php 应用程序,所以我做了一些研究并碰到了 Symfony\Console 组件。这很棒,因为它让 meet 运行

但是,脚本然后运行命令并关闭,我希望能够运行另一个命令。所以基本上,像

然后在 php://stdin 上侦听命令,结构为

然后运行命令并开始监听新命令。当运行特定的“退出”命令时,脚本应该终止。

我对 Symfony 和控制台组件比较陌生,所以关于如何使用 Symfony\Console 来实现它有什么想法吗?因为我真的很喜欢 Symfony\Console 将所有命令内容抽象出来的方式。

0 投票
1 回答
549 浏览

twitter-bootstrap - 如何使用组件/引导程序覆盖 symfony2 中较少的引导程序文件?

我在我的 symfony2 项目中由 composer 使用组件/引导程序包来提供引导程序。less 文件位于 /verdor/components/bootstrap/less/ 中,它会自动复制(可能是链接?)到 /web/components/bootstrap/less/

那么,如果我想对 variables.less 进行一些更改,正确的方法是什么?

有没有办法把我自己的 variables.less 文件放在 /app/ 文件夹中,比如覆盖树枝模板?

0 投票
0 回答
844 浏览

php - 未找到验证类

我正在使用 symfony2 验证器组件。我已经从 pear.symfony.com 下载了 zip 文件。解压缩文件,现在我的目录结构如下。

-Symfony
-index.php


index.php具有以下代码来测试是否包含验证类。

但出现以下错误: