草庐IT

symfony-components

全部标签

php - Symfony 的可空自定义表单实体

我的应用程序管理家庭。一个家庭由1个或N个成员组成。我希望可以添加一个或两个父级和0个或N个子级。child部分工作正常,但我很难与一两个parent打交道。这是我的家庭表格类型:$builder...manyattributes->add('parent1',MemberType::class)->add('parent2',MemberType::class)Parent和parent2是OneToOne关联(Familytomember)。成员(member)表格类型:$builder->add('firstName',TextType::class,['label'=>'Pré

php - 如何使用 Symfony 表单和数据转换器实现测试隔离?

注意:这是Symfony首先,考虑这种旨在将一个或多个实体表示为隐藏字段的表单类型(为简洁起见省略了namespace内容)classHiddenEntityTypeextendsAbstractType{/***@varEntityManager*/protected$em;publicfunction__construct(EntityManager$em){$this->em=$em;}publicfunctionbuildForm(FormBuilderInterface$builder,array$options){if($options['multiple']){$buil

php - Symfony2 : Two forms in a same page

我在同一个页面中有两个表单。我的问题是当我尝试提交表单时,它就像尝试在页面中提交下面的第二个表单一样。如下,你可以找到我的2个表格:publicfunctioncreateSuiviForm(){return$form=$this->createFormBuilder(null)->add('numero','text',array('label'=>'N°:','constraints'=>array(newAssert\NotBlank(array('message'=>'XXXX')),newAssert\Length(array('min'=>19,'max'=>19,'exa

php - 单个 symfony 路由中的多个模式

如何在单个Symfony路由中制作多个模式?通常我们有一个路由blog:pattern:/defaults:{_controller:AcmeBlogBundle:Blog:index,page:1}是否可以有两种路由模式?有点像blog:#Belowpatterntomatchwith'/'or'/index'pattern:{/,/index}defaults:{_controller:AcmeBlogBundle:Blog:index,page:1} 最佳答案 你在使用Symfony2吗?如果您是并且可以为您的路由使用注释而不

php - symfony2 并抛出异常错误

我正在尝试抛出异常,并且正在执行以下操作:useSymfony\Component\HttpKernel\Exception\HttpNotFoundException;useSymfony\Component\Security\Core\Exception\AccessDeniedException;然后我按以下方式使用它们:thrownewHttpNotFoundException("Pagenotfound");throw$this->createNotFoundException('Theproductdoesnotexist');但是我收到诸如HttpNotFoundExce

php - Symfony 2 - fatal error : Cannot redeclare class SessionHandlerInterface in C:\. ..\app\cache\dev\classes.php 第 532 行

重新安装我的wamp环境后,在我打开app_dev.php后屏幕上显示此错误消息:Fatalerror:CannotredeclareclassSessionHandlerInterfaceinC:...\app\cache\dev\classes.phponline532有人知道哪里出了问题吗? 最佳答案 我解决了它清除缓存:app/consolecache:clear 关于php-Symfony2-fatalerror:CannotredeclareclassSessionHandl

php - Symfony2,Doctrine2 - 强制更新 - 表已经存在于多对多关系中

在我成功创建具有类别和任务之间的一对多关系的TaskBundle之后,现在我正在尝试创建一个具有多对多关系的新TaskBundle。我在这种关系中检查复选框也遇到问题,但现在它不是主要问题(也许在解决这个问题之后)。我删除了所有表,这是TaskBundle使用并尝试创建一个新表,但这是问题(底部的描述)。我的任务对象:category=new\Doctrine\Common\Collections\ArrayCollection();}/***Getid**@returninteger*/publicfunctiongetId(){return$this->id;}/***Settas

php - fatal error : Class 'Symfony\Component\Console\Input\ArgvInput' not found in app/console on line 16

我有一个工作的symfony应用程序,今天我决定做一个composer更新composer更新的结果可以在这里找到https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9(主要是小版本的变化,注意symfony的版本有变化,但保持在2.6也会产生以下问题)现在升级后我收到了这个错误ScriptSensio\Bundle\DistributionBundle\Composer\ScriptHandler::clea

php - Symfony DomCrawler : Find element with specific attribute value

我正在使用DomCrawler组件:http://symfony.com/doc/current/components/dom_crawler.html我想使用类似CSS的语法,获取具有特定属性值的元素。这是我正在使用的代码:$link=$crawler->filter('#producta[data-type="bla"]');这似乎可行,因为以下返回1:echocount($link);但是,我永远无法过滤得更远。我做不到:$link->filter('img')->attr('src');这会导致以下错误消息:Thecurrentnodelistisempty.但是,我确定不是。

php - 如何使用 Symfony 命令行工具在内置网络服务器的 PHPStorm 中进行调试

我能够在PHPStorm中设置一个phpweb应用程序调试器,只需将它绑定(bind)到特定端口的本地主机,一切正常。然而,为了让它工作,我需要先在shell上运行这个命令:phpapp/consoleserver:run--env=dev如果我设置断点来浏览网站本身或测试来自基于浏览器的休息客户端(如postman)的api调用,这就很好用了但是我正在尝试为我的移动应用程序实际设置断点(移动应用程序将http调用发送到后端应用程序,这是一个symfony应用程序)。使用网络应用程序配置不适用于此配置。使用this教程我能够将上述命令行合并到PHPStorm中,所以现在我可以使用php