草庐IT

Symfony4

全部标签

php - Symfony 2/学说 2 : get changes to PersistentCollection

我正在构建一个应用程序,用户可以在其中编辑一些数据,然后会看到一个屏幕,用户可以在其中确认(并评论)他的编辑。在确认表单中,我显示了对实体所做的更改。这适用于“正常”字段。下面是一些用于检查单个字段的代码://create$form//bind$formif($form->isValid(){$data=$form->getData();//example,getchangesofa"normal"fieldif($data['color']!=$entity->getColor()){//dosomethingwithchanges}}但我不能对关系做同样的事情(例如ManyToMa

PhpUnit 在 PhpStorm 中失败,在 Symfony 2 项目中退出代码为 255

我无法让phpunit在PhpStorm的Symfony项目中工作-phpunit-capp在OSX终端中工作正常。这里是错误:Unabletoattachtestreportertotestframeworkoftestframeworkquitunexpectedly/Applications/MAMP/bin/php/php5.4.4/bin/php/private/var/folders/4l/hw8g4qlj6nnc37lfkc6hcj7w0000gn/T/ide-phpunit.php--bootstrap/Users/greg/Repos/MyApp/app/bootst

php - 在 symfony 中,包是什么?

关于什么是java上下文中的包,我找到了一个不错的答案:Whatismeantbytheterm"bag"?我做了一个谷歌搜索,发现Symfony提供了很多不同的“包”接口(interface),比如这个:http://api.symfony.com/2.3/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.html在symfony中,术语bag是否意味着以相同的方式解释?此外,这与“容器”或“集合”有何不同。 最佳答案 包(对象的名称是Parameter

php - 不允许序列化 'Symfony\Component\HttpFoundation\File\UploadedFile'

当我尝试上传与图像断言不匹配的错误文件时,会发生此错误。只接受图片。用户实体:isActive=true;$this->salt=md5(uniqid(null,true));}/***Getid**@returninteger*/publicfunctiongetId(){return$this->id;}/***SetlastName**@paramstring$lastName*@returnUser*/publicfunctionsetLastName($lastName){$this->lastName=$lastName;return$this;}/***GetlastNa

php - Symfony 关联实体集合的高级过滤

如果我有一个关联实体,它是一个集合,您在获取时有哪些选项?例如假设我有一个$view实体,里面有这个定义:/***@ORM\OneToMany(targetEntity="\Gutensite\CmsBundle\Entity\View\ViewVersion",mappedBy="entity")*@ORM\OrderBy({"timeMod"="DESC"})*/protected$versions;publicfunctiongetVersions(){return$this->versions;}我想像这样获取与实体关联的所有版本:$view->getVersions();这将

php - 是否可以共享 Symfony2 安装(一台服务器上的多个网站 [域])

我想在一个根(服务器)下托管多个基于Symfony2的网站。是否可以共享symfony自己的文件?(供应商等)。有人知道教程吗?很难管理吗?AFAIKSymfony安装大约有600MB,我不想以冗余方式保存它.. 最佳答案 我当然看起来有可能。需要记住的几点:Symfony/vendors文件夹包含所有与Symfony相关的代码。这可以在应用程序之间轻松共享。Symfony/app文件夹包含与应用程序相关的文件,例如配置和缓存,不应在应用程序之间共享。Symfony/web文件夹包含提供应用程序的公共(public)文件夹,不应共享

php - AJAX 提交表单的 Symfony2 Controller 访问错误

问题一我想通过ajax提交构建注册表单。注册工作是$form->isValid()。但是,如果表单注册失败,我需要通过ajax返回这些错误。if($form->isValid()){}else{$errors=$form->getErrors();//returnsomejsonencodederrorshere}$form->getErrors()返回一个空数组,即使表单未通过验证(在这种情况下,我正在使用太短的用户名进行测试)。问题2我遇到的第二个问题是,如果表单通过验证但仍然存在错误。例如,有人尝试为其提交相同值的唯一字段。if($form->isValid()){$em=$th

php - symfony2 - 获取执行时间

我想使用symfony2为我的应用程序创建一个状态页面,我想在其中打印特定请求的执行时间(以及其他数据)。无论如何我找不到这样做。我知道我可以跟踪代码部分的执行时间:$starttime=microtime();//dosomething$duration=microtime()-$starttime;但出于显而易见的原因,我不能将它放在Controller中,因为不会跟踪整个Bootstrap。也不包括渲染模板。有没有办法尽可能接近脚本的总执行时间? 最佳答案 我找到了一种我认为适合我们用例的方法。我在web文件夹中创建了一个新文

php - 如何访问 symfony 存储库中的创建查询方法

我有类用户存储库classuserRepositoryextendsEntityRepository{functiongetuserData($id){$query=$this->createQuery('SELECTcFROMAcmeBundle:UsercWHEREc.id=:idORDERBYc.idASC')->setParameter('id',$id);return$query->getResult();}}我收到这个错误Undefinedmethod'createQuery'.ThemethodnamemuststartwitheitherfindByorfindOneB

php - Symfony2 : Overriding createAction() in SonataAdmin

最近几天我一直在谷歌上疯狂地搜索(没有成功)如何覆盖SonataAdmin操作以捕获session用户名并将其保存在外键字段中。附件管理Controller类:get('request')->getMethod()=='POST'){$flash=$this->get('session')->getFlash('sonata_flash_success');if(!empty($flash)&&$flash=='flash_create_success'){#$userManager=$this->container->get('fos_user.user_manager');#$us