问题标签 [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 投票
5 回答
164012 浏览

php - 如何获取 Symfony2 应用程序的根目录?

从控制器内部获取根应用程序目录的最佳方法是什么?是否可以将其移出控制器?

现在我通过将它(从参数)作为参数传递给服务来获取它,如下所示:

有没有更好、更简单的方法在 Symfony2 中获取这些信息?

0 投票
1 回答
3173 浏览

symfony - symfony: How to set configuration parameters files for different environments?

How to setup a different configuration parameters file for each environment?

At the moment parameters in parameters.yml are used in both dev and prod environment, but I need different parameters in order to deploy my app in prod.

0 投票
1 回答
212 浏览

symfony - 升级后的 psr4 更改有找不到类 symfony 2,4 -> 2,8

我使用“symfony/symfony”:“~2.4”和配置

我用“symfony/symfony”创建新项目:“2.8.x-dev”,

首先我得到错误

所以我补充

并有 ClassNotFoundException

当我尝试访问此文件夹中的类时

例子 :

给我

如何解决?

0 投票
0 回答
131 浏览

mysql - 更新到 Symfony 2.8 SQLSTATE 异常

今天我将我的一个项目更新到了新的symfony 2.8 版本,因为更新 shell 在运行cache:clear命令时抛出了这个异常:

驱动发生异常:SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

任何线索如何解决这个问题或者它是由新的 symfony 版本引起的错误?

0 投票
1 回答
726 浏览

symfony - 自 Symfony2 更新到 2.8 以来覆盖注册表单(SonataUserBundle)

在将 symfony2 与依赖项更新到 2.8 后,我在尝试覆盖奏鸣曲用户捆绑注册表单时收到以下错误消息:

如果我切换回 Symfony 2.7,一切都会再次运行。

我的服务.yml:

在我的控制器中,以下行触发错误:

不幸的是,我找不到有关此主题的任何资源(即,自最新版本以来是否在覆盖注册表单方面有任何更改)

0 投票
3 回答
2928 浏览

php - 使用 Symfony 2.8 生成表单会引发 Twig_Error_Runtime

自从几天前(30.11.2015)发布了 Symfony 的最后一个 LTS 版本以来,我开始使用它。不幸的是,我无法使用在 Symfony 2.7.7 中正常工作的相同代码生成具有写入操作的 CRUD。

bash首先,我使用Linux Mint 17.2创建一个新的 Symfony 项目:

新目录tasks被创建,里面有一个新的 Symfony 2.8.0 项目。

app/config/parameters.yml我创建数据库中调整数据库凭据后:

并生成一个新包:

然后我创建一个新目录src/Acme/TasksBundle/Resources/config/doctrine并在其中放置我的模型的两个文件。这些是:

任务.orm.yml

标签.orm.yml

数据库模式应该是这样的:

现在我可以生成实体:

这工作正常,因此可以更新数据库:

到目前为止一切正常。这些表在数据库中。现在我想用写操作生成 CRUD:

在确认几个问题后,它会生成 CRUD 并打印出来:

然后抛出这个错误:

控制器被创建,但不是表单。

在没有写入选项的情况下生成 CRUD 可以正常工作。相同的代码在 Symfony 2.7.7 中完美运行。

我检查了form/FormType.php.twig版本之间文件的差异,以下是相关部分:

Symfony 2.7.7
vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Resources/skeleton/form/FormType.php.twig

Symfony 2.8.0
vendor/sensio/generator-bundle/Resources/skeleton/form/FormType.php.twig

正如我所见,for 循环中的 if 条件是发生错误的地方。(我假设表达式fields_mapping[field]['type']会导致问题,因为多对多字段 ( tag) 没有属性type。)

我做错了什么?我怎么解决这个问题?非常感谢您的帮助。

编辑:Symfony 3.0.0 也会出现同样的问题。该文件form/FormType.php.twig自 2.8 版以来已更改。

0 投票
2 回答
114 浏览

symfony - Symfony 2.8“页面创建”文档是否缺少步骤?

偶尔使用 Symfony 组件后,我最终决定做一个真正的 Symfony 项目并安装 Symfony 2.8,然后转到页面创建文档并按照它说的步骤制作

文件。我这样做了。它确实说你需要制作一条路线,但在说要测试它之前没有说明如何做。所以我按照它所说的进行了测试并得到了一个

错误。我假设我需要制作路线,但该页面不应该显示该步骤吗?

0 投票
0 回答
539 浏览

php - 从 parameters.yml 将变量注入所有树枝模板

我正在使用 Symfony 2.8,我正在尝试将一个变量注入到所有 Twig 模板中,正如文档在此处所说的那样,所以我在以下位置进行了更改app/config/config.yml

app/config/parameters.yml

但我以这个错误结束:

您请求了一个不存在的参数“admin_skin”。

这就是日志所说的:

这在 Symfony 2.8 中有所改变,我不知道?我在这里错过了什么吗?我的错误在哪里?

如果我app/config/config.yml按如下方式直接设置值,则它可以工作:

0 投票
1 回答
961 浏览

symfony-forms - Symfony 2.8/3.0 升级:如何处理带有可变参数的表单类型?

假设我将自定义表单类型创建为服务,正如Symfony 文档中所描述的那样。但我想要 2 个“性别”自定义类型,有 2 个不同的输入参数,我在 Symfony 2.7 中这样做:

然后,我声明了 2 个这样的服务:

如您所见,我对 2 个自定义表单类型(带有和别名)使用了同一个类,我可以这样使用: GenderTypegender1gender2

这允许我在一个类GenderType

但从 Symfony 2.8 开始,不推荐使用服务别名添加字段。类名必须作为第二个参数传递,如下所示:

那么我怎样才能在我的 2 个服务之间做出区别(每个服务都没有相同的输入参数)?

创建Gender1TypeGender2Type扩展一个抽象GenderType类真的很痛苦,因为我必须创建很多内容为空的类。

你知道如何在 Symfony 2.8 中实现我的模式,保持服务具有不同的输入参数,但不创建很多类吗?

0 投票
1 回答
1979 浏览

php - Symfony 2.8:从 2.7.7 更新到 2.8.0 后 isScopeActive 弃用

我已经从 2.7.7 更新到 symfony 2.8 并且我得到了这个弃用:

Symfony\Component\DependencyInjection\Container::isScopeActive 方法自 2.8 版起已弃用,并将在 3.0 版中删除。

我在树枝扩展类中使用这个调用:

首先我删除了 isScopeActive 检查,但是当我运行 symfony 缓存清除时出现异常:

[Symfony\Component\DependencyInjection\Exception\InactiveScopeException] 您不能创建非活动范围(“请求”)的服务(“请求”)。

有什么方法可以代替 isScopeActive 检查吗?

谢谢...