问题标签 [symfony-2.2]

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

php - 如何在 Symfony2 项目中正确集成 3rd 方库

我正在开发一个 Symfony 2.2 项目,我需要将视频上传到 Vimeo。我正在通过Vimeo.php(Vimeo 的官方库)使用高级 Vimeo API

我设法将命名空间添加到库中,并将其添加到包中的实体文件夹中,因为这是项目检测库的唯一方式。

我正在尝试找到一种更好的方法来将此库集成到我的代码中。我试图放置在 vendor/vimeo 文件夹中并从 app/autoload.php 自动加载它

没有命名空间:

使用命名空间:

控制器中仍然无法识别该类。

为了自动化我尝试使用作曲家包dukt/vimeo的过程,它基本上是同一个库,只是包装到作曲家中。它将它放在 autoload_namespaces.php 中,但我仍然无法在任何控制器中使用它。总是找不到。

也许我没有提出正确的使用声明。autoload_namespaces.php 代码是:

有一个 Vimeo.php/dukt/vimeo/srcnamespace Dukt;。我在控制器中的使用语句应该是什么?

请让我知道将 3rd 方库集成到我的 Symfony2 项目中的最佳方式是什么。我将继续通过实体使用它,但我遇到了一些错误,我认为由于回调路径错误,API 无法从实体正常工作。不过我可能是错的。尽管如此,我还是想正确地包含它。

0 投票
1 回答
4748 浏览

symfony - Service(使用服务工厂)返回不同类型的对象

我需要创建一个服务,它使用另一个工厂服务,并返回不同类型的对象。
这是我的服务的定义:

我的%games.search_factory.class% get方法根据请求参数返回不同的对象。
%games.search.base.class%的是抽象的。
我的目标是 - 当我打电话时

我想得到工厂方法的结果。但是当我运行代码时,我得到一个错误:FatalErrorException: Error: Cannot instantiate abstract class

所以我有两个问题:

  1. 为什么 DI 系统尝试实例化我的类,而不是返回我的工厂方法的结果?
  2. 有没有办法实现我需要的东西(简洁明了)?

更新:我在代码部分有一个错误,这里没有显示。除了这两个用于搜索的服务之外,我还为每种搜索类型提供了一个服务,并从工厂返回了这些服务。但是在这些服务的定义中,我使用了我的基类(它是抽象的)作为一个类。

很好的结论是可以从工厂返回不同类型的对象。

0 投票
1 回答
6081 浏览

symfony - Symfony2 登录时出现错误“用户提供程序必须返回一个 UserInterface 对象”

我正在尝试将 symfony 附带的现有演示登录从 in_memory 修改为用户的数据库存储。我仍然得到:

所以我改变了:

security.yml

还创建了提到的实体:

并保持原样:

我无法使登录工作。将不胜感激任何帮助。谢谢你。

0 投票
0 回答
2205 浏览

symfony - Symfony2:路由中的区域设置和子域主机模式

我似乎对 Symfony2 路由中的语言环境和子域模式的某些方面有误解。

为什么这不起作用?

另外我想根据子域设置语言环境。我会假设这样会设置默认语言环境:

即使我使用此处描述的子域侦听器(并将其调整为 Symfony2.2),我也只能在 Controller 中设置 _locale。不知何故,Twig 获得了与控制器不同的语言环境

将返回 en,同时

将返回我在子域侦听器中设置的默认语言环境。

编辑 2013/04/02 我试图重新实现这个解决方案(http://www.ricardclau.com/2011/09/littleweb-a-small-project-in-symfony2-chapter-1-translations/)并调整它子域,但这似乎也不起作用。

0 投票
1 回答
1945 浏览

forms - Symfony2 根据复选框将表单中的实体设置为可选

我的表单类型看起来像

取决于NursingType看起来像

事件看起来像(和我想做的)

没有setRequired字段方法,所以我的事件脚本在表单提交时失败。当未选中复选框时,如何让 Symfony2 使实体nursing不需要nursing_support

0 投票
2 回答
1416 浏览

symfony - 构造函数参数上的登录重定向服务句柄错误

我按照本教程设置了登录后到最后一页的重定向:http ://www.reecefowell.com/2011/10/26/redirecting-on-loginlogout-in-symfony2-using-loginhandlers/

我的服务.yml

安全.yml

我的课:

和错误:

可捕获的致命错误:传递给 Assinatura\UserBundle\Component\LoginSuccessHandler::__construct() 的参数 1 必须是 Symfony\Component\Routing\Router 的实例,给定 appDevDebugProjectContainer 的实例,在 /var/www/assinatura/app/cache 中调用/dev/appDevDebugProjectContainer.php 在第 131 行并在 /var/www/assinatura/src/Assinatura/UserBundle/Component/LoginSuccessHandler.php 第 18 行中定义

我的 symfony 版本是 2.2

我想在未登录时重定向到同一页面

0 投票
1 回答
112 浏览

forms - 将表单 DateTime data2 设置为表单 data1 + 1 天

如果没有在表单中输入 endDate 的数据,我在将表单字段 DateTime(名为 endDate)设置为表单字段 DateTime(名为 startDate + 24h)时遇到问题)解决方案(感谢答案)是这样的

但是当我修改 endDate + 1 day 时, startDate 也被修改了。

解决此问题的最佳方法是什么?

0 投票
1 回答
838 浏览

php - 如何将 user_id 字段映射到其他表 Symfony FOSUserBundle

如何将 user_id 字段从用户表映射到其他表。我正在使用 Symfony2 和 FOSUserBundle。

我已经尝试过这种方式

我的联系人实体

我的用户实体

我做了

应该将 user_id 字段添加到联系人表中。

我尝试添加级联——参考链接

但即使这样也无济于事。

0 投票
3 回答
1215 浏览

symfony - Composer.phar 更新现在会导致 MonologBu​​ndle 的 ErrorException

symfony/symfony v2.2.0
独白/独白 v1.4.1

昨天运行后composer.phar update,更新了独白;今天运行相同的命令会导致以下错误消息:

config_dev.yml 的(我认为)相关部分

是否发生了需要额外配置的更改,或者发生了其他事情?

0 投票
1 回答
66 浏览

php - 如何在创建/编辑项目时添加用户 ID

我想将创建/编辑内容的用户的用户 ID 存储到数据库中。我已经创建了实体。

如何将我的控制器中的用户字段添加到实体

在这一点上我要改变什么

产品实体的用户部分