草庐IT

symfony-components

全部标签

php - Doctrine onFlush 事件监听器服务的 Symfony 循环引用异常

我已经为DoctrineonFlush事件监听器创建了一个服务。在这个监听器中,我想引用我在另一个服务中的一个常用函数来检查实体的快捷路径。other服务使用实体管理器来执行此操作,因此该other服务的服务定义将原则实体管理器作为构造函数参数注入(inject)。但是,如果我在我的主要onFlush事件监听器中包含该other服务,我会收到有关循环引用的严重错误。我可以让这个entity_helper服务接受集合函数setEntityManager($entityManager)中的实体管理器。但这意味着每当我在其他任何地方使用此entity_helper服务时,我都必须始终传入En

php - 在 symfony2 中渲染数据时删除第一行

我目前正在研究symfony2框架。我想要twig文件在一个文件中呈现的html数据。我的代码:$myfile=fopen("somefile.html","w");$data=$this->render("somefile.html.twig");fwrite($myfile,$data);这工作正常,但除了html数据外,我还得到以下行“HTTP/1.0200OK缓存控制:无缓存日期:2015年6月2日星期二07:50:16GMT"作为凝视线,我想删除它们是否可以通过symfony或我使用正则表达式? 最佳答案 尝试使用rend

php - Symfony 相同的代码,不同的服务器,没有字段或关联

我有两台服务器(本地服务器和一台生产服务器)。它们具有相同的设置。当我想让我的新代码投入生产时,我唯一更新的是src文件夹。所以当我推送一个版本时,这个文件夹是完全一样的。在我的本地服务器上,我的实体/表中的新列有效,并且可以创建、更新等。但是在我的生产环境中,这个新列没有被注意到,甚至没有被doctrine选择。新列在我的数据库(生产和本地)中,在我的entity.php文件中,在我的entity.orm.yml文件中。我做了app/consolecache:clear选项。开发和生产以及两台服务器上。我做错了什么? 最佳答案 终

php - 我究竟如何在 Symfony2/Doctrine 中创建自定义 EntityManager?

Symfony/Doctrine的新人。所以请指导我。要求:创建一个自定义的EntityManager,它将覆盖一些方法,如删除(而不是删除,我想执行更新并修改我的类中的isValid之类的参数,以便永远不会删除记录)和查找(找到一个非零isValid的记录)等并使用它代替Doctrine的EntityManager。我开始阅读这个线程:IsthereawaytospecifyDoctrine2EntitymanagerimplementationclassinSymfony2?并发现user2563451的答案不是那么简单。当他谈到不遵循某些方法时我迷路了(同样没有要修改的文件的位置

php - 在 Symfony 的 FOSUserbundle 中注册后禁用自动登录

使用最新的Symfony和FOSUserbundle,成功注册新用户后,用户会自动登录。我想防止这种情况发生。我的理由是只有特殊用户才能注册新用户。我想我必须重写bundle的RegisterController中的registerAction,但我不知道该怎么做。我试过:http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_controllers.html,但它似乎已经过时了,没有用这种方法创建用户。感谢任何提示。编辑:我发现我没有正确创建子包。我还必须创建自己的EventListener。当我覆盖FOSUse

php - Symfony 3 表单类型测试

根据Symfony3.0手册中关于测试表单类型的内容,我按照以下示例来测试具有依赖关系的表单;entityManager=$this->getMock('Doctrine\Common\Persistence\ObjectManager');parent::setUp();}protectedfunctiongetExtensions(){//createatypeinstancewiththemockeddependencies$office=newOfficeType($this->entityManager);returnarray(//registerthetypeinstan

php - Symfony 3.0 迁移 PHP 5.5 到 PHP 7.1 : "A PHP accelerator should be installed > Install and/or enable a PHP accelerator (highly recommended)"?

我想在SYMFONY3.0项目中将PHP5.5升级到7.1。我一直在检查“php.ini”文件以获得正确的结果。最后一件事没有解决:在PHP5.5下,我使用了扩展加速器php_apcu.dll。这在PHP7中没有维护。我正在寻找替代品,我读到了herePHP7不再需要该加速器,因为它已嵌入其中。当我执行CLI:“phpbin/symfony_requirements”时,出现以下消息:APHPacceleratorshouldbeinstalled>Installand/orenableaPHP>accelerator(highlyrecommended)据我了解,我不需要添加新扩展,

php - Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息 Laravel 5.5

这让我很头疼。尝试从表单登录时出现此错误:Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpExceptionNomessage登录Controller.phpcheck()){returnredirect()->route('dashboard');}returnview('login');}publicfunctionpostLogin(Request$request){$auth=Auth::guard('web')->attempt(['username'=>$request->username,'passwo

php - 如何在 symfony2 中将 json 转换为 php 对象?

通过jquery,我使用ajax/POST这个json{"indices":[1,2,6]}:到symfony2Action。现在我只真正关心数组,所以如果这使事情变得容易得多,我也可以发布[1,2,6]。如何将其转换为php对象?不知何故,这不起作用:/***@Route("/admin/page/applySortIndex",name="page_applysortindex")*@Method("post")*@Template()*/publicfunctionapplySortIndexAction(){$request=$this->getRequest();$j=jso

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