草庐IT

Symfony3

全部标签

php - 在 HHVM + Apache + fastCGI 上部署 Symfony2

我正在尝试通过fastCGI在HHVM(3.0)和Apache(2.4)上部署Symfony2(2.4)应用程序,按照此处的说明-https://github.com/facebook/hhvm/wiki/FastCGI虽然我可以通过这种方式正确执行单个php文件,但它似乎不适用于Symfony2路由系统。路由已正确解析(例如localhost/myapp/web/app_dev.php/my/route/to/something),但页面本身不会加载。相反,该页面仅输出“未找到”,并且HHVM记录以下内容:Nothingtodo.Eitherpassa.phpfiletorun,or

php - Symfony2 从 phpunit 测试中的 Twig 模板访问全局变量

我有一个带有{{app.user}}的Twig模板。问题是,在phpunit测试(一个扩展WebTestCase的类)中,它被定义为NULL。使用token(http://symfony.com/doc/current/cookbook/testing/simulating_authentication.html)模拟身份验证或模拟HTTP身份验证(http://symfony.com/doc/current/cookbook/testing/http_authentication.html)没有帮助。那么如何从phpunit测试中设置一个twig全局变量呢?为什么模拟身份验证在这种情

php - Symfony Twig 覆盖特定的表单行

我有一个表单Twig模板,我想在其中使用原始过滤器(它包含html)解析特定字段的帮助文本。该字段在名为Clinic的表单中称为邮政编码根据这里http://symfony.com/doc/current/cookbook/form/form_customization.html#how-to-customize-an-individual-field表单模板:{%extends'AgriHealthAhpBundle::admin.html.twig'%}{%form_themeform'AgriHealthAhpBundle:Form:fields.html.twig'%}{%bl

php - 发生验证错误时 Symfony2 表单字段未更新

这是我的表单类型:classTestFormTypeextendsAbstractType{publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add('thumbnail','hidden',array('label'=>'Thumbnail','label_attr'=>array('class'=>'col-xs-2control-label'),'required'=>false,'error_bubbling'=>true,'required'=>false));$buil

php - Symfony Doctrine 事件订阅者未在调试 :event-dispatcher 中列出

Symfonyv3.3.4,DoctrineORMv2.5.6我已经为一个学说实体创建了一个事件订阅者:AppBundle\EventListener\LivreSubscriber:tags:-{name:doctrine.event_subscriber}它工作正常!但是很长一段时间我都认为它不起作用,因为监听器未在debug:event-dispatcher命令中列出:$docker-composeexecphpappbin/consoledebug:event-dispatcherdoctrine.event_subscriber[WARNING]Theevent"doctri

php - Symfony 验证

我在一个bundle中工作,用户使用表单创建一个“comision”,我正在尝试检查用户是否仍然有“credit”。因此,我创建了一个自定义验证器,用于查询过去的积分并在积分不足时抛出错误。我的问题是,如果用户在“日期”字段中提交格式错误的日期(即32-13-2012224:05),Symfony仍会尝试运行我的自定义验证,但我会收到各种错误(因为$comision->getDate()是null而不是有效的DateTime对象)。我收到这个错误:clonemethodcalledonnon-object我还可以在我的自定义验证器中检查$comision->getDate()的值是否是

php - 如何使用 Symfony QueryBuilder 仅检索实体 ID?

我正在尝试对symfony2.4存储库查询进行个性化设置以仅检索某些字段。平面字段一切正常,但在检索实体字段时,我只获取id(默认情况下)但不是整个实体数据。我的查询:$select=$this->createQueryBuilder('ca')->select('ca.id,ca.name')->leftJoin('ca.users','user')->addSelect('(user)asusers');$select->setMaxResults($count);return$select->getQuery()->getResult();结果是:[{id:1,name:"Som

php - 为多个域配置 symfony 项目

我们有一个用PHPSymfony框架开发的产品。我们现在有几个客户,我们正在为他们维护不同的代码库和数据库(MySql)。他们使用client1.myproduct.com和client2.myproduct.com等子域访问各自的代码库现在我们想为两个客户端创建一个单一的代码库,并且只在不同的子域中保留它们不同(在逻辑方面)的文件。因此,两个子域都将指向相同的代码库,但会在需要时从各自的子域访问文件,即每当两个客户端的某些功能的逻辑不同时。谁能建议解决此问题的最佳方法是什么? 最佳答案 网站:[foo.com、bar.co.uk、

php - Symfony 中的全局组件

我目前正在实现网站导航(多级菜单,突出显示当前页面)。由于几乎所有模块都将包含导航部分,因此我首先将其设为全局部分。但是在某些情况下选择“当前页面”的逻辑相当复杂,我正在考虑使用导航组件。问题是symfony允许全局部分,但不允许全局组件。那么是否有一种“不错的symfony方式”可以做到这一点? 最佳答案 没有这样的机制。我通常最终会创建一个名为default的空模块,并将类似的东西放在那里。 关于php-Symfony中的全局组件,我们在StackOverflow上找到一个类似的问题

php - Symfony2 防火墙需要很长时间

我有一个问题,Symfony2防火墙组件在处理某些请求时会花费很长时间。我注意到它主要发生在AJAX请求期间,以及非常具体的请求-当我在原则中使用LIKE%..%语句搜索实体时(不确定它是否重要,但这就是我注意到的;))。稍后(1或2秒后)调用相同的URL会导致“正常”的防火墙处理时间。我没有使用任何外部数据源进行身份验证,所有内容都存储在PostgreSQL中。请看下面的时间线:有没有办法直接调试防火墙?我的配置是这样的:security:firewalls:admin_area:provider:db_userspattern:^/adminanonymous:~form_logi