问题标签 [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.
php - 如何获取 Symfony2 应用程序的根目录?
从控制器内部获取根应用程序目录的最佳方法是什么?是否可以将其移出控制器?
现在我通过将它(从参数)作为参数传递给服务来获取它,如下所示:
有没有更好、更简单的方法在 Symfony2 中获取这些信息?
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.
symfony - 升级后的 psr4 更改有找不到类 symfony 2,4 -> 2,8
我使用“symfony/symfony”:“~2.4”和配置
我用“symfony/symfony”创建新项目:“2.8.x-dev”,
首先我得到错误
所以我补充
并有 ClassNotFoundException
当我尝试访问此文件夹中的类时
例子 :
给我
如何解决?
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 版本引起的错误?
symfony - 自 Symfony2 更新到 2.8 以来覆盖注册表单(SonataUserBundle)
在将 symfony2 与依赖项更新到 2.8 后,我在尝试覆盖奏鸣曲用户捆绑注册表单时收到以下错误消息:
如果我切换回 Symfony 2.7,一切都会再次运行。
我的服务.yml:
在我的控制器中,以下行触发错误:
不幸的是,我找不到有关此主题的任何资源(即,自最新版本以来是否在覆盖注册表单方面有任何更改)
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 版以来已更改。
symfony - Symfony 2.8“页面创建”文档是否缺少步骤?
偶尔使用 Symfony 组件后,我最终决定做一个真正的 Symfony 项目并安装 Symfony 2.8,然后转到页面创建文档并按照它说的步骤制作
文件。我这样做了。它确实说你需要制作一条路线,但在说要测试它之前没有说明如何做。所以我按照它所说的进行了测试并得到了一个
错误。我假设我需要制作路线,但该页面不应该显示该步骤吗?
php - 从 parameters.yml 将变量注入所有树枝模板
我正在使用 Symfony 2.8,我正在尝试将一个变量注入到所有 Twig 模板中,正如文档在此处所说的那样,所以我在以下位置进行了更改app/config/config.yml
:
和app/config/parameters.yml
:
但我以这个错误结束:
您请求了一个不存在的参数“admin_skin”。
这就是日志所说的:
这在 Symfony 2.8 中有所改变,我不知道?我在这里错过了什么吗?我的错误在哪里?
如果我app/config/config.yml
按如下方式直接设置值,则它可以工作:
symfony-forms - Symfony 2.8/3.0 升级:如何处理带有可变参数的表单类型?
假设我将自定义表单类型创建为服务,正如Symfony 文档中所描述的那样。但我想要 2 个“性别”自定义类型,有 2 个不同的输入参数,我在 Symfony 2.7 中这样做:
然后,我声明了 2 个这样的服务:
如您所见,我对 2 个自定义表单类型(带有和别名)使用了同一个类,我可以这样使用: GenderType
gender1
gender2
这允许我在一个类GenderType
(
但从 Symfony 2.8 开始,不推荐使用服务别名添加字段。类名必须作为第二个参数传递,如下所示:
那么我怎样才能在我的 2 个服务之间做出区别(每个服务都没有相同的输入参数)?
创建Gender1Type
和Gender2Type
扩展一个抽象GenderType
类真的很痛苦,因为我必须创建很多内容为空的类。
你知道如何在 Symfony 2.8 中实现我的模式,保持服务具有不同的输入参数,但不创建很多类吗?
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 检查吗?
谢谢...