草庐IT

Symfony3

全部标签

php - 使用 Symfony 和 PHPUnit 桥减少内存使用

从Symfony2.7开始,SymfonyPHPUnitBridge已被创建为从测试中获取弃用通知的好方法(另请参阅associatedSymfonyblogentry)。作为这个包的一部分,垃圾收集也被禁用,这似乎使大型测试套件的内存占用量失控。例如,没有桥:Time:5.01minutes,Memory:964.75MbOK,butincomplete,skipped,orriskytests!Tests:1189,Assertions:2380,Incomplete:2.启用网桥的相同测试套件:Time:4.98minutes,Memory:3003.00MbOK,butinco

php - 在 symfony 中禁用路由缓存

我正在尝试开始使用symfony3,在尝试使用一些Controller和路由时,我遇到了一个问题,即每次加载特定路由时,symfony都无法识别Controller类上的任何进一步更改,直到我清除路由缓存。例如:创建一个LuckyController创建一个数字Action测试它。之后创建一个numbers2Action现在直到我执行控制台缓存才找到numbers2Action的路由:清除这对于测试/开发来说似乎很烦人。我搜索了为开发环境禁用缓存的可能性,但尚未找到解决方案。(例如,尝试在app_dev.php中//$kernel->loadClassCache();但这对我不起作用)

php - Symfony 一对多不链接父级

我有一个包含3个实体的测验结构:测验有问题(OneToMany)问题有测验(多对一)问题有答案(一对多)答案有问题(多对一)代码如下所示:测验实体classQuiz{/***@ORM\OneToMany(targetEntity="Question",mappedBy="quiz",cascade={"persist","remove"})*/private$questions;publicfunction__construct(){$this->questions=newArrayCollection();}publicfunctionaddQuestion(\Cariboo\Qui

php - 使用 Symfony/FosRestBundle/JMS Serializer 实现字段白名单的建议

我目前正在学习如何使用Symfony3(带有FOSRestBundle)和JMSSerializer来实现一个相对简单的API。我最近一直在尝试实现指定作为消费客户端的能力,哪些字段应该在响应中返回(请求的实体和关系中的字段)。例如;不包含查询字符串的/posts将返回所有Post实体属性(例如标题、正文、posted_at等),但没有关系。/posts?fields[]=id&fields[]=title将只返回帖子的ID和标题(但同样,没有关系)/posts?include[]=comment将包含上述内容,但具有Comment关系(及其所有属性)/posts?include[]=

php - Symfony 功能测试失败,但相同的请求在浏览器中有效

我关注了Symfonydocumentation关于功能测试以便编写我的第一个,但我有一些问题。我通过浏览器获得的响应效果很好:但是当我在shell中运行phpunit-capp/时,我失败了。1)AppBundle\Tests\Controller\MeterAPIControllerTest::testGetAllVariablesFailedassertingthat500matchesexpected200.这是代码:request('GET','/meters/121/120/variables');//Assertaspecific200statuscode$this->a

php - 没有 FOS bundle 的 Symfony 密码重置

我正在尝试制作一个用户可以轻松更改密码的表单。我希望我的逻辑是正确的,但是我收到如下错误;Expectedargumentoftype"string","AppBundle\Form\ChangePasswordType"given这是我的Controller;publicfunctionchangePasswdAction(Request$request){$changePasswordModel=newChangePassword();$form=$this->createForm(newChangePasswordType(),$changePasswordModel);$for

php - Symfony3 登录后保持语言环境

我遇到的问题是,当用户在登录页面中更改语言时-它有效,但在用户登录后-它再次恢复为默认设置。如何使登录前选择相同语言的用户保持登录后保留?我试过在stackoverflow上查找这个,但找不到任何工作结果。安全.yml:security:encoders:AppBundle\Entity\User:algorithm:bcryptrole_hierarchy:ROLE_ADMIN:ROLE_PREMIUMROLE_PREMIUM:ROLE_USERproviders:our_db_provider:entity:class:AppBundle:Userproperty:emailin_

php - 使用 Guzzle 通过 Symfony 将 HTTP GET 发送到外部 API

我是Symfony开发的新手,如果这是一个愚蠢的问题,请原谅。我正在尝试从外部API获取JSON数据。我尝试通过Postman运行GET请求并返回JSON格式的正确数据,因此我知道我的URL是正确的。我编写了以下代码以使用Guzzle从我的外部APIHTTP获取一组JSON数据:'http://my.api.url/']);//Sendarequesttohttp://my.api.url/site/67/module/1449/item$response=$client->request('GET','site/67/module/1449/item');dump($response

php - Symfony 如何解析 Twig 上的 RSS 提要

例如,在PHP中解析RSS提要的方法可能是:channel->itemas$item){echo$item->title;echo$item->link;echo$item->description;echo$item->guid;}?>我怎样才能在Twig上拥有这个?更新:感谢回复,我得到了它。现在它按项目获取此信息,但不是某些字段,例如帖子的图片、类别或文本:SimpleXMLElement{#955▼+"title":"Website.Descriptionofthewebsite"+"link":"http://blog.website.com/liktothepost"+"p

php - 使用参数修改 symfony 表单的 url

我想使用参数修改提交的symfony表单的url。从这个平台尝试了很多解决方案,但没有一个解决方案有帮助!Currenturlisasfollows:http://localhost:8000/search?app_bundle_search_form%5Bsearch%5D=qui&app_bundle_search_form%5Bbrand%5D=&app_bundle_search_form%5Bprice%5D=500%2C100000&app_bundle_search_form%5B_token%5D=BtA5bZb9HErUXzXFzGFbpEhlD6nD33zr7tKi