草庐IT

Symfony3

全部标签

php - Behat 和 Symfony2 捆绑问题?

我在Symfony2包(版本2.2.2)中的Behat(2.4.*@dev)init进程遇到了一些问题。命令后:bin/behat--init"@CompanyAppBundle"behat目录是在应用程序根目录中创建的,而不是在包中。输出是:+dfeatures-placeyour*.featurefileshere+dfeatures/bootstrap-placebootstrapscriptsandstaticfileshere+ffeatures/bootstrap/FeatureContext.php-placeyourfeaturerelatedcodehere问题出在哪

php - 使用 Flashbag 的 Symfony2 PDO session

我正在使用Symfony2.3.1(这个问题也出现在2.2中)和session.handler.pdo,但是当我像这样添加一个flashbag消息时:$this->get('session')->getFlashBag()->add('success',"Yourmessagehasbeensent.");return$this->redirect($this->generateUrl('home'));重定向后它不会显示在主页上,直到我按刷新,然后它才会显示。所以它需要显示2个请求。如果我将session存储改回native,这个问题就消失了。知道为什么会这样吗?我使用以下代码在Tw

php - 在 Symfony2 中上传多个文件?

我在这个问题上花了将近2个月的时间:HowtohandlemultifilesuploadonSymfony2?我尝试了很多Bundle、很多解决方案,但没有一个真正有效。所以,我想知道是否可以给我一些帮助。这是我的实体文件:createDate=new\Datetime;$this->createHours=new\Datetime;}//GETTERSANDSETTERSpublicfunctionsetFile(UploadedFile$file){$this->file=$file;}/***Geturl**@returnstring*/publicfunctiongetUrl

php - 没有收到 POST 数据 Symfony

由于我在共享服务器上进行生产,所以我一直在努力解决一个奇怪的问题。我有一个防火墙保护我的管理面板,将所有url与/admin/*匹配。在这个管理面板上,我发送的所有POST数据都没有到达Controller。var_dump($this->get('request')->request->all())给我一​​个空数组,同样的事情:var_dump($_POST)这很烦人,因为我所有的表单和CRUD功能都不再工作了......我网站的其他页面(不在管理面板上)工作正常。Chrome和FireBug控制台向我显示数据以正确的方式发送。我在想我的.htaccess文件有问题:Rewrite

没有数据库的 PHP Symfony 自定义身份验证(SOAP)

我有一个肥皂来验证用户login('username','password');if(isset($user['IdAccount'])&&($user['IdAccount']>0))echo'LogonOK';elseecho'LogonFail!';我想在没有数据库的Symfony2中使用,只在内存中使用...我试图实现CustomUserProvider,但我没有让它工作所需的所有数据......classWebserviceUserProviderimplementsUserProviderInterface{publicfunctionloadUserByUsername(

php - Symfony2 : Removing entity from middle of collection

1。概述我希望能够使用symfony2Form从集合中删除一个实体。1.1问题我可以向集合中添加和删除新实体,只要添加或删除的实体位于集合的末尾。一旦我从开头或中间删除一个,我就会收到以下错误:当我尝试执行此操作时出现此错误:Neithertheproperty"id"noroneofthemethods"addId()"/"removeId()","setId()","id()","__set()"or"__call()"existandhavepublicaccessinclass"ApiBundle\Entity\Data\Column".1.2代码这是所有相关代码。数据/***

php - Symfony2 中的条件关系

假设我有一个Post实体和一个Comment实体。管理员可以批准或不批准评论(这是数据库中的标志)。帖子实体有:/***@ORM\OneToMany(targetEntity="Comment",mappedBy="post")*/protected$comments;我还想要第二个属性,它看起来像:/***@ORM\OneToMany(targetEntity="Comment",mappedBy="post")*/protected$approvedComments;如何才能只在此处加载已批准的评论? 最佳答案 想法#1您可以使

php - 配置 symfony monolog 以保留 apache 日志

我在Symfony2中使用以下Monolog配置来记录/app/logs/目录中文件中的较小错误,并针对所有严重错误发送电子邮件。monolog:handlers:main:level:errortype:streampath:"%kernel.logs_dir%/%kernel.environment%_remaining.log"channels:["!doctrine","!request","!security"]request:type:fingers_crossedhandler:requestsrequests:type:groupmembers:[request_cri

php - Symfony2 - 使用 Doctrine 存储库的选择约束

我有一个实体,我想根据数据库查询验证其中一个属性。我将它定义为我的存储库中的一个方法,例如:classEntryRepositoryextendsEntityRepository{/***Getsvalidentriesforvalidation*/publicfunctiongetValidEntries(){return$this->createQueryBuilder('s')->where('s.isAvailable=:isAvailable')->setParameter('isAvailable',true)->getQuery()->getResult();}...}我

php - Memcached 在 Symfony2+Doctrine2 应用程序负载下显着变慢

我一直在对我的Symfony2应用程序进行负载测试,我发现的瓶颈之一似乎是Memcached。我在网络服务器上使用memcached来缓存学说元数据和查询,并且我使用亚马逊的elasticachememcached作为学说的结果缓存。在没有任何负载的情况下,我的端到端时间是300-350毫秒,而memcached占其中大约10毫秒但是,在25个并发请求的负载下,我的总响应速度减慢到大约2500毫秒,其中很大一部分似乎是memcached39个memcached查询中有34个正在获取类元数据,其中一些是0.1毫秒,另一些是40或50毫秒,这似乎是相当随机的。我已经尝试增加本地内存缓存配置