问题标签 [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.
symfony-2.2 - symfony2 addValidator
我已经阅读了如何根据另一个字段的值来验证字段的值。但所有这些都在使用函数“isValid()”的 symfony2.1 中。那不是我的情况,因为我使用的是“validate()”函数。
这是我的代码:
但是,当我提交时,我总是收到此错误:
这些是我的两个班级的代码。
这是我的约束类
我怎么能实现这个?非常感谢你的帮助。
symfony - 如何使用 Symfony 标准安装 CRUD 包。使用 NetBeans 的供应商 2.2 和 Windows
我想安装捆绑包:http:
//knpbundles.com/sacho/CrudGen
我使用:
NetBeans 7.3 成功配置 Symfony 标准供应商 2.2
Windows 8
Wamp Server 2.2
任何人都可以指导我如何逐步安装该捆绑包我是该主题的完整初学者,不理解网络上提供的示例,也许其中很多是针对 Symfony 的 2.1 或 2.0 版本,与最新版本 2.2 不同。
我试图在 NetBeans>Symfony>Run 命令中找到与该主题相关的任何命令,但没有找到任何可以执行此操作的命令。
我要手动修改一些 Symfony 文件吗?
symfony - Symfony2.2:default_locale 总是适用于树枝翻译
我对 Symfony2.2 有一个奇怪的问题。我有一个使用两种语言的项目:en/fr。所以我像往常一样(如 Symfony2.0)在 Ressources/Views/translations/ 中创建两个翻译文件“messages.en.yml”和“messages.fr.yml”。但是即使我们设置了请求对象和语言环境会话,twig 中的翻译也不会改变。翻译始终由 default_locale (config.php) 设置。
示例:如果 default_locale = en,即使我在 fr(请求和会话)中设置了 _locale 对象,我的所有网站(在 twig 中)都被翻译成 en。当然,如果我手动将 default_locale 更改为 fr 网站自然是在 fr...
但是,_locale 会话有效,但我不知道语言环境请求是否有效,当然翻译也适用于控制器......
有我的文件:
配置.yml:
控制器 :
看法 :
我必须辞职以强制方法控制器开头的语言环境具有请求的语言环境(存储在会话中),如下所示:
控制器:
换句话说,我确实对请求对象的注册有问题......因为最后一个代码在控制器中运行良好,并且在带有 app.request.locale 的树枝页面中很好地显示了语言环境,但不是翻译...... . (抱歉我的英语不好,感谢您的帮助)
php - 为什么 Symfony 2 在我的环境中响应非常缓慢?
我有一个运行 Debian Squeeze 的 VMware 虚拟机。我所有的项目都在我的 Windows 机器上的一个文件夹中,Debian VM 可以通过 VMware 共享文件夹访问。这意味着我可以在我的 Windows 机器上使用适当的文本编辑器来处理我的项目,同时从 linux 环境中托管它们。在我试用Symfony之前,我已经使用这个设置几个月了,使用 PHP 或其他与开发相关的任务托管 Apache 站点没有问题。
我现在在我的 htdocs 目录中有一个 Symfony 2 的开箱即用演示 ( Symfony_Standard_Vendors_2.2.1.tgz ) 的实例,以及在我的 Windows 机器上与 VM 共享的一个实例。我的 htdocs 目录如下所示:
Symfony是位于 htdocs 文件夹中的实际物理目录,而Symfony_shared是指向我 Windows 机器上 Dropbox 文件夹的软链接。我必须重复;我以前从未遇到过这种方法的任何性能问题。
相同的文件系统
现在 - 当我在浏览器中访问http://devmachine.local/Symfony/web/app_dev.php并继续分析器时,我看到了这些数字:
非常漂亮的数字。整个响应在不到 100 毫秒内准备就绪。
链接
但是当我访问http://devmachine.local/Symfony_shared/app_dev.php我在分析器中看到非常不同的数字:
谁能解释这些数字?什么是“初始化时间”,为什么超过 4 秒?请记住,这只是 Symfony 演示欢迎页面。我的实际测试项目中的登录页面初始化时间为19 秒,总时间为 22 秒。
我应该提一下,我还在php app/console
两个目录中进行了快速测试。在 Symfony 文件夹中,此命令立即返回使用情况,而在 Symfony_shared 中,它需要几秒钟才能响应。
我对 Symfony 文件夹所做的唯一更改是删除了 app_dev.php 中将流量限制为 127.0.0.1 的部分。
我在 Debian 6.0.7(挤压)上使用 Apache 2.4.4 和 PHP 5.4.14。
这是 Symfony_shared 欢迎页面分析器的屏幕截图:
php - Symfony 防火墙在做什么需要这么长时间?
我的 Symfony 页面并不算太慢(加载时间约为 400 毫秒),但考虑到它只是一个简单的带有基本身份验证的 hello world 页面,加载时间应该不到 100 毫秒。当我进入分析器时,我看到了这个:
请注意,它只显示 250 毫秒的“防火墙”。我认为防火墙只是负责让用户远离页面的某些区域 - 我无法想象花费超过几毫秒的时间加上从数据库中获取用户信息所需的时间(在这种情况下是61 毫秒)。
有人可以解释防火墙的实际作用吗?如果您对如何提高防火墙性能有任何一般性的指导,我们将不胜感激。
注意:我当然已经用谷歌搜索过了,我想预先指定我通过 IP 地址而不是主机名连接到 MySQL 数据库。这似乎是我能找到的所有其他慢速 Symfony 防火墙的问题。
我的项目中可能相关的一些资源:
symfony - 它可能在侦听器中分离实体
我在表单中有一个带有价格属性的实体。在更新中,我想取消对此实体的更改。
这是我在 preUpdate 事件监听器中的代码:
但在测试中收到此错误消息:
1) WebFactory\PriceListBundle\Tests\Entity\PriceListTest::testCreateProduct Doctrine\ORM\ORMInvalidArgumentException: Entity WebFactory\Bundle\PriceListBundle\Entity\PriceList@000000005f6fc4da0000000028ff97b1 不受管理。如果实体从数据库中获取或通过 EntityManager#persist 注册为新实体,则该实体被管理
symfony - 动态创建数据库模式
我想在用户注册时为他创建数据库。创建数据库的代码如下所示
我在 AccountBundle 中为该数据库创建了实体,但不知道在创建用户数据库时如何创建数据库模式。
php - 在 EventListener 中添加表单错误
我有一个基于 Symfony 2.2 的应用程序,它的表单具有一个字段,该字段仅基于表单中的另一个字段。我绑定了一个 EventListener 以在提交表单时捕获,以便我可以验证在提交表单时是否实际上不需要“必需”字段。
我注意到我无法FormError
在PRE_BIND
表单事件内设置。这样做不会显示错误,但如果我绑定到BIND
事件侦听器,则表单错误会正确显示,但我不想等到 BIND 事件检查我的错误(我不希望坏数据绑定到我的实体)。
有人能告诉我为什么会这样吗?
symfony - 将 PHPExcel 与 composer 和 Symfony2.2 一起使用
我在 SO 上找到了这个:如何在 Symfony 2 中正确使用 PHPExcel
这可行,但我想将它与作曲家一起使用。我已经解决的第一部分:为特殊标签加载 PHPExcel(最后一个稳定版本)
我不知道如何使用以下语法获取标签:
所以我使用了Package
符号:
我发现,reference
应该是 github 上的标签名称。并且version
不能是相同的值(PHPExcel_1.7.8)。似乎不允许使用字母字符,所以它只是作为数字的版本(1.7.8)
下一步我没有解决。我尝试了自动加载的每种组合:psr-0、classmap、不同的路径、相对于项目/供应商/phpexcel、每次更新作曲家,但没有任何效果。
它只有效,如果我把这条线
进入 app/autoload.php。我发现,第一个字符串 ( PHPExcel
) 也可以是一个空字符串:''
. 如果我使用or
有区别吗?PHPExcel
''
所以我的主要问题是,如何避免将这一行写入 autoload.php,将等效命令放入项目的 composer.json 中?
doctrine-odm - 找不到任何特殊索引:2d(需要索引)、2dsphere(需要索引)
我正在尝试使用 MongoDB 的地理空间功能。我有这个文件:
和坐标文件
我有这些数据
看法:
但是当我尝试这段代码时:
它返回错误:
我错过了什么?