我的Symfony2.3项目中有一个类正在执行一些http请求并需要一些时间。我想将此任务作为后台进程运行,以便服务器向客户端返回一个答案,后台进程继续运行。你知道如何在Symfony中做到这一点吗?我找到了进程组件:http://symfony.com/doc/current/components/process.html但我不确定是否可以从那里运行类方法。 最佳答案 一个简单的方法是通过使用队列和symfony命令来处理队列,从而将繁重的工作与响应分开。http://symfony.com/doc/current/compone
我刚开始使用Symfony,但我不明白为什么在存储库中创建自定义函数时会出现此错误。我的实体Category.php:name;}/***Getid**@returninteger*/publicfunctiongetId(){return$this->id;}/***Setname**@paramstring$name*@returnCategory*/publicfunctionsetName($name){$this->name=$name;return$this;}/***Getname**@returnstring*/publicfunctiongetName(){retur
我正在尝试在DQL-sSELECT部分中使用外部参数,但由于错误而无法正常工作。我正在尝试:$query=$this->getEntityManager()->createQuery("SELECTme.column_one,:param_doesnt_workparamFROMCompanyMyBundle:MyEntitymeWHEREme.column_one=:param_oneANDme.column_two=:param_two")->setParameters(array('param_doesnt_work'=>'Astaticvalue','param_one'=>'
您好,我以JSON格式接收数据,在我的服务器站点上,我必须通过Doctrine存储它们。一切顺利,但当我收到日期时间格式数据时出现验证错误。我在Controller中对单独的操作测试了这个案例:publicfunctionindexAction($name){$em=$this->getDoctrine()->getManager();$test=newTest();$test->setName("Test");//$test->setStart(new\DateTime());$form=$this->createForm(newTestType(),$test);$store=ar
标题很好地解释了这个问题。我在DoctrineEntity类的生命周期回调中,想做一些额外的数据库条目。为此,我需要获取内核的一个实例。我该怎么做? 最佳答案 在大多数情况下,在实体中需要容器/内核是错误的。一个实体不应该知道任何服务。这是为什么?基本上,实体是代表事物的对象。实体主要用于关系数据库,但您可以随时将此实体用于其他事项(对其进行序列化、从HTTP层实例化...)。您希望您的实体是可单元测试的,这意味着您需要能够轻松地实例化您的实体,没有任何东西,大部分情况下,没有任何业务逻辑。您应该将您的逻辑移至另一层,即实例化您的实
我有一个Symfony2.5应用程序,但我在请求并发方面遇到了一些奇怪的问题。为了演示这个问题,我创建了两个路由,分别是/time和/sleep。Controller的主体非常简单:timeAction():time();sleepAction()sleep(30);当我在我的浏览器中请求/time路由时-它立即响应当前时间戳。但是,当我第一次请求/sleep路由然后请求/time路由时-它只是卡在那里直到sleep()完成。只有在那之后/timeController才会响应时间戳。换句话说-一个请求正在阻止所有其他请求。一开始我什至没有注意到这一点,但是当您收到包含长期执行计划的请求
当从View渲染另一个Controller时,主请求丢失-这意味着,例如,GET参数在该渲染(包含)Controller中将不可用。在呈现的Controller中访问查询字符串的方式是什么,除了直接访问$_GET(这可行)。我在项目中发现了一些执行此操作的遗留代码,但它在2.4中已被弃用,并将在3.0中被删除:$this->container->get('request_stack')->getMasterRequest();这里$this->container是容器接口(interface)。 最佳答案 http://api.sy
在我的工作中,他们已经在使用经过修改的Bootstrap模板,它在Symfony2中的所有内容都运行良好,但我希望Symfony2生成的CRUD具有Bootstrap3结构,因此它可以使用它来设计样式。目前我发现:https://github.com/phiamo/MopaBootstrapBundlehttps://github.com/jordillonch/CrudGeneratorBundlehttp://knpbundles.com/MWSimple/CrudGeneratorBundle“看起来不错”的bundle的问题是我不知道是否有一些“主要供应商”bundle提供此功
我想将用户名之类的额外字段写入生产日志。我该怎么做?我在config.yml中有这个配置:services:monolog.formatter.logprocessor:class:Monolog\Formatter\LineFormatterarguments:-"[%%datetime%%][%%username%%]%%channel%%.%%level_name%%:%%message%%\n"monolog.processor.logprocessor:class:Acme\CoreBundle\Monolog\LogProcessortags:-{name:monolog.
对于学校项目,我必须从用户上传的Excel文件中收集数据。我正在使用Symfony2并安装了一个我在knpbundles上找到的包,名为ExcelBundle。我读到要从Excel文件中收集数据,我应该使用我的phpExcel对象的createWriter方法。这就是我所做的,如下所示。publicfunctionaddContactsFromExcelAction(Request$request){$uploadDir='/var/www'.$request->getBasePath().'/uploads/';//die(var_dump($uploadDir));$file=$r