问题标签 [symfony-2.8]

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

symfony - 在 Symfony 2.8.2/3.0 上用什么代替 form.factory

我的捆绑包中有这项服务:

在 Symfony 2.8.0 上没有这样的错误,但是在 2.8.1 和 2.8.2 之后也在 3.0 上我得到这个错误:

我找不到任何关于我的问题的文档,我不知道如何克服这个问题。

我应该使用或遵循哪种服务或方案?

0 投票
1 回答
81 浏览

symfony - Symfony2 软更新对象

在 DoctrineExtensions 中有一个 SoftDeleteable 允许“软删除”对象。有一个 Bundle 用于创建实体学说 symfony2 的软更新?谢谢。

0 投票
1 回答
38 浏览

forms - symfony 形式重复位

我有几个实体使用特征来获得相同的属性和相同的行为,而无需重复代码。

一个很好的例子是“startDate”和“endDate”,用于博客文章、文章或任何您想为显示目的提供开始/结束日期的东西。(请不要问为什么要给博文一个 endDate)。

可以想象,表单元素也会重复。

防止在我的 FormType 中重复这段代码的最佳方法是什么?

我考虑过听众/订阅者,但这并不取决于实际数据。

我也可以在这里使用特征,并在特征中调用方法。这会很好用,但可能看起来有点奇怪。此外,这并没有使用 symfony 的任何表单特性,这些特性可能正是我想要的。

我可以在这里使用任何 Symfony 表单功能吗?

0 投票
1 回答
532 浏览

php - 用户、组和角色表之间的多对多导致 __construct() 必须是数组类型,对象给定错误

我正在使用 FOSUserBundle (dev-master) 在 Symfony 2.8 项目中工作,并且我正在尝试扩展一些东西,例如角色。为什么?因为我需要一个基于权限和角色的菜单系统,这是我发现实现这一目标的唯一方法。(如果有人知道更好的请让我知道我愿意接受想法和建议)。现在我正在尝试设置一个ManytoManybetweenUser<->RoleManyToManybetween Group<->RoleRole是我为此目的创建的实体。下面是Role实体的代码(我删除了一些评论,因为不要让帖子太长):

这是User实体的代码(出于同样的原因,再次删除一些注释):

在此更改之前,一切正常,我的意思是我可以创建一个新用户,提升到任何角色并登录系统。更改后,我登录时遇到的第一个错误是:

类型错误:传递给 Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken::__construct() 的参数 4 必须是数组类型,给定对象,在 /var/www/html/platform-cm/vendor/ 中调用symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/UserAuthenticationProvider.php 第 96 行

我不确定可能出了什么问题,任何人都可以帮助我实现这一目标吗?

0 投票
3 回答
2285 浏览

php - 在 Twig 上执行关闭

我正在尝试执行一个位于 Twig 模板上的数组内的闭包。您可以在下面找到我正在尝试的简化片段:




当 Twig 渲染模板时,抛出一个异常,抱怨数组到字符串的转换

我会感谢你的帮助。

谢谢!

0 投票
2 回答
11010 浏览

doctrine - Symfony 2.7 / 3 - Doctrine:您请求了一个不存在的服务“fos_user.doctrine_registry”

今天做作曲家更新突然得到以下错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 你请求了一个不存在的服务“fos_user.doctrine_registry”。

当作曲家正在执行cache:clear --no-warmup命令时。

搜索找到了与从学说转换为 MongoDB 相关的答案,但这些解决方案对我不起作用。我正在使用教义。我试过 Fosuserbundle dev-master、dev-master@dev、2.0.0-alpha1 和 2.0.0-alpha3。

还有其他建议吗?几天前作曲家更新工作正常。

0 投票
3 回答
1401 浏览

php - 在 Symfony2 (2.8) 中使用验证码

我使用以下说明安装了验证码包:

  1. 添加"gregwar/captcha-bundle": "1.0.0"require部分composer.json
  2. Windows PowerShell以root运行并调用php composer.phar update
  3. 控制台输出

警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_yaml.dll' - Nie mo┐na odnalečŠ okreťlonego modu│u。在 Unknown on line 0 使用包信息加载 composer 存储库 更新依赖项(包括 require-dev) 无需安装或更新 生成自动加载文件 Incenteev\ParameterHandler\ScriptHandler::buildParameters 更新“app/config/parameters.yml”文件 Sensio\Bundle \DistributionBundle\Composer\ScriptHandler::buildBootstrap

警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_yaml.dll' - Nie mo┐na odnalečŠ okreťlonego modu│u。在第 0 行的未知中 Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache

警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_yaml.dll' - Nie mo┐na odnalečŠ okreťlonego modu│u。在第 0 行的未知中

// 使用 debug true 清除开发环境的缓存

[OK] "dev" 环境 (debug=true) 的缓存已成功清除。

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets

警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_yaml.dll' - Nie mo┐na odnalečŠ okreťlonego modu│u。在第 0 行的未知中

尝试将资产安装为相对符号链接。

警告 FrameworkBundle 复制
警告 JMSTranslationBundle 复制

![注意] 一些资产是通过副本安装的。如果您对这些资产进行更改,则必须再次运行此命令。

[OK] 所有资产均已成功安装。

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::prepareDeploymentTarget

  1. 按照说明我可以跳过这一步

    /li>

但我的 autoload.php 文件如下所示:

  1. 我启用了捆绑:

    /li>
  2. 添加最后一个安装步骤gregwar_captcha: ~app/config/config.yml完成。

现在我正在尝试在我的控制器中使用它。

我得到错误:

我哪里错了?

0 投票
1 回答
116 浏览

rest - FOSElastica + FosRest + Doctrine + REST API

版本

  • Symfony 2.8.2
  • FosElastica 3.1.8
  • FosRest 1.7.7
  • 教义 2.5.4

问题

你好,我有一些 MYSQL 的表有很多关系。我想用 HTMl 和 JSON 构建一个 REST Api 来获取它们。它在 HTML 中工作,但不在 JSON 中。实际上,在 JSON 中,我返回的数组是多维的,并且每个请求都需要获取数据。这种机动使多次失败。解决方案是使用 ElasticSearch 的返回进行 SQL 连接,但我不知道如何做到这一点。任何想法?

0 投票
2 回答
268 浏览

symfony-forms - 声明 Symfony 表单选项 (Sym 2.8/3.0)

我正在寻找在表单中创建/添加动态选项的最佳方法。选项,我的意思是选择值对,甚至可能是默认值。我可以看到至少三个选项:

1)添加$options表单类型时将选项添加到数组中。为此,看来我必须首先声明一个默认值,然后将它们添加到add方法和控制器中:

控制器:

表格类型:

2)如果值不依赖于控制器值,似乎我可以在OptionsResolver(假设访问源数据)中创建它们

表格类型:

3)最后,我还可以在buildForm方法中添加(再次假设访问源数据):

表格类型:

显然,第一个选项具有最大的灵活性,但是如果我不需要那种灵活性,或者由于某种原因不想管理控制器中的选项,那么在buildFormorconfigureOptions方法中进行工作是否更有意义?

0 投票
1 回答
53 浏览

php - 有没有办法强制多对多关系表现为多对一?

我有这两个实体CommandPredetermined它们是相关的ManyToMany

有什么办法,使用一种形式(我在这里看到的唯一一种)来改变他们的行为方式吗?看看下面的图片:

2016-01-27_22-57-56

我允许在这里选择许多命令,这就是我使用ManyToMany但...

2016-01-27_22-58-11

在这个我没有,所以我仍然需要使用相同的实体,但在表单级别更改行为。任何人都可以给我一些帮助吗?我如何实现这一目标?