草庐IT

Symfony3

全部标签

php - Symfony - 如何使用查询构建器将数组用作参数?

我即将输出一个包含多个文档(称为豁免)的列表。然而,并不是每个用户都应该被允许查看所有文档,因此我实现了一个过滤器来检查用户是否分配了相同的“航空公司”和“市场”。所以每个用户应该只能看到分配给他的“航空公司”和“市场”的文件。这是f.e.用户实体航空公司的setter/getter:/***Getairlines**@returnarray*/publicfunctiongetAirlines(){if($this->airlines!=null){$airlines=explode(",",$this->airlines);return$airlines;}returnArray(

php - 在 Symfony 中路由 "does not exist",即使它是在主路由文件中声明的

相关文件内容如下:app/config/routing.yml的内容:horse_route:path:/horsedefaults:{_controller:AppBundle:Horse:show}app:resource:"@AppBundle/Controller/"type:annotationsrc/AppBundle/Controller/WalrusController.php的内容:redirectToRoute('/horse',array(),301);}}src/AppBundle/Controller/HorseController.php的内容:当我在浏览器

php - Symfony/Form 根据数据添加属性

在我的自定义表单类型之一中,我需要向字段添加自定义HTML属性。但是,该属性基于数据。所以我添加了一个事件处理程序,但我不确定我应该在其中做什么。$builder->addEventListener(FormEvents::PRE_SET_DATA,function(FormEvent$event){$data=$event->getData();//notsurewhattodohere.};也许应该在其他地方完成。请记住,对于我的用例,我需要最初设置为表单的数据,而不是提交的数据。编辑:有人要求我提供更多有关我正在努力实现的目标的详细信息。基本上我需要将数据库中的初始数据(在PRE

php - Symfony - 应用程序在没有 Apache 服务器的情况下运行

我曾经认为SYMFONY使用的内部网络服务器是APACHE服务器的一部分,运行命令如下:$phpbin/consoleserver:start但是当我关闭我的PC(windows10)上的Apache服务器时,内部Web服务器仍然可以正常运行,所以是内部Web服务器与Apache服务器无关还是有异常? 最佳答案 PHP提供了一个独立的built-inwebserver.您可以通过运行php-Slocalhost:3000-tweb来尝试在项目的根目录然后浏览http://localhost:3000/app_dev.php.属于se

php - 不完全确定( Controller )转发在 Symfony 中是如何工作的

我尝试将一些带有as功能的代码移动到我的页面,添加到现在看起来像这样的某个Controller:1)?($page*$recordsPerPage)-$recordsPerPage:0;//Query//Records://$movies=$this->getDoctrine()->getEntityManager()->getRepository('AppBundle:Movie')->FindAll();$repository=$this->getDoctrine()->getRepository('AppBundle:Movie');//Datatocount:$qb=$repo

php - 内存泄漏symfony和独白和控制台

我花了最后2个小时试图找出我的内存泄漏。优化了条令批量处理优化了我的分离和所有条令注释内容优化了SQL记录器脚本还在泄露决定注释掉日志记录,因为反正我也无能为力事实证明超过40k次迭代,没有记录每个n但在模数50,开始内存:28mb结束内存:30mb超过5k次迭代,每n次记录,无模数,起始内存:28mb,结束内存38mb。例子#thisleaks#startmem:28mbendmem:38mb,n=5kforeach($this->queryData->iterate()as$j=>$data):declare(ticks=1);self::$currentAd++;$this->e

php - 如何在 Symfony 控制台中禁用命令的输出?

我编写了一个模块,实际上是Magento2中的一个自定义命令。很明显,Magento2控制台应用程序自豪地由Symfony控制台提供支持。我关心的是如何为指定命令禁用$output的输出?例如:$setupUpgradeCommand=$this->getApplication()->find('setup:upgrade');$setupUpgradeArguments=array('command'=>'setup:upgrade','--quiet'=>true,);$setupUpgradeInput=newArrayInput($setupUpgradeArguments);

php - 在 Symfony2 中访问 HTTP PUT 数据

通过HTTPPUT,我将以下json发送到我的网络服务,通过returnnewResponse($request->getContent());验证:{"company_id":13}在我的网络服务中,我试图通过请求中的标签检索数据:var_dump("COMPANYID".$request->request->getInt('company_id'));//returns0我也试过://the2belowshouldonlyworkonGETfromwhatIreadvar_dump("COMPANYID".$request->get('company_id'));//returns

php - 使用 Swiftmailer 通过 Symfony2 命令从本地主机发送邮件

命令函数$message=\Swift_Message::newInstance('test')->setContentType("text/html")->setFrom('x@x.com')->setTo('x@gmail.com');$message->setBody('test');if($this->getApplication()->getKernel()->getContainer()->get('mailer')->send($message)){returntrue;}returnfalse;当我在命令行中执行命令时,我得到true就像邮件已发送一样。Paramter

php - 是否有任何 Symfony CodeSniffer 规则集

我一直在尝试在Symfony项目上使用PHP_CodeSniffer,但它通常会引发Symfony社区通常不会遵循的警告(比如注释参数标签或不对函数文档中的参数和返回进行分组)我想知道Symfony是否有任何官方或非官方但维护良好的规则集我找到了这个:https://github.com/djoos/Symfony2-coding-standard看起来不错,但是好久没更新了 最佳答案 您可以使用friendsofphp/php-cs-fixer文档在http://cs.sensiolabs.org/中