草庐IT

symfony-components

全部标签

php - 如何在 symfony2 中禁用数据库配置

我正在开发的新应用程序使用的是Symfony2。没有要使用的数据库连接。相反,它建立在许多Web服务调用之上。在Symfony/app/config下,我想删除所有database_*条目,但是当我这样做时,我得到一个ParameterNotFoundException:Youhaverequestedanon-existentparameter"database_driver"错误很明显。但是,如何从应用程序本身分离和删除数据库配置? 最佳答案 从你的AppKernel和app/config/config*.yml文件中移除Doc

php - ORM Doctrine ManyToOne 更新 CASCADE (Symfony)

我有两个实体classPromotor{/***@ORM\ManyToOne(targetEntity="Ciudad",inversedBy="promotor")*@ORM\JoinColumn(name="ciudad_id",referencedColumnName="id",nullable=false)*/protected$ciudad;和classCiudad{/***@varinteger**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AUTO")*/priva

php - 如何从 Symfony2 服务类发送电子邮件?

我可以成功地使用以下代码从Controller发送电子邮件:$message=\Swift_Message::newInstance()->setSubject('HelloEmail')->setFrom('send@example.com')->setTo('recipient@example.com')->setBody($this->renderView('HelloBundle:Hello:email.txt.twig',array('name'=>$name)));$this->get('mailer')->send($message);我必须如何修改代码才能从服务类中使用

php - Symfony 2 是否支持部分表单绑定(bind)?

我的问题:Symfony2是否支持PATCH请求,或任何类型的部分表单内容提交?如果是这样,是否有“正确”(或者更准确地说是“首选”)方法来做到这一点?除了PRE_BIND(见下文)事件方法之外,还有其他模式或方法可以解决这个问题吗?如果有其他方法可以解决这个问题,那么它们中的任何一种被认为比其他方法更好还是更差?到目前为止我发现/完成的事情:根据Github上的拉取请求(#5576),已完成工作以支持Symfony2中的部分表单绑定(bind)(根据我的理解,目标是交响乐2.2)。但是,除了该拉取请求之外,我找不到任何指示如何使用部分表单绑定(bind)的文档或示例。我找到的一个解决

php - Symfony2 : How to: secure application with _locale

全部!我想用安全系统一起保护我的应用程序。security.yml文件下方security:encoders:Symfony\Component\Security\Core\User\User:plaintextrole_hierarchy:ROLE_ADMIN:ROLE_USERROLE_SUPER_ADMIN:[ROLE_USER,ROLE_ADMIN,ROLE_ALLOWED_TO_SWITCH]providers:in_memory:users:user:{password:userpass,roles:['ROLE_USER']}admin:{password:adminpa

php - Symfony2 : Slow page loads

我正在尝试在Ubuntu虚拟主机上设置Symfony2。然而,即使是简单的helloworld页面也需要大约7-8秒才能加载。我试过运行其他应用程序,例如PhpMyAdmin,它们运行良好,但我不明白为什么symfony加载时间这么长。以下是一些webgrind结果:抱歉,我目前无法提供更多信息,但我不确定去哪里找。提前致谢。丹尼尔 最佳答案 尝试完全禁用Xdebug。我注意到在Symfony1.3/1.4中,当Xdebug的分析器运行时,我的页面加载花费了40%+的时间。我还没有在Symfony2.0上尝试过Xdebug,但我想接

php - 缓存 Doctrine 结果 Symfony2

我正在做一个Symfony2项目。我的项目使用数据库存储数据,使用Doctrine2检索数据。随着数据库中数据的增长,查询变得非常缓慢,整个网络应用程序需要大约2分钟才能加载或根本不加载。我能看到自己修复此问题的唯一方法是缓存一些查询结果,但我该怎么做。除非有不同的方式来处理此类问题。 最佳答案 您需要在doctrineconfiguration中安装和配置缓存驱动程序(result_cache_driver在您的情况下很重要)。完成此操作后,您可以通过设置useResultCache(true)让Doctrine使用结果缓存$ca

php - 在 Symfony 路由中使用类常量

我有一个用注释定义的路由,如下所示:/***@Route("/doSomething/{param}",name="route_name",defaults={"param"=1})*/是否可以使用类常量来代替这个硬编码的“1”,例如:/***@Route("/doSomething/{param}",name="route_name",defaults={"param"=MyBundle:MyEntity:DEFAULT_TYPE})*/(当然上面不行) 最佳答案 是的,您可以在注释中使用常量,只需使用类的FQN:/***@Rou

php - Symfony3 "The option "占位符“不存在”。

我想创建一个用户设置面板。在表单中,我希望有一个占位符,其中包含用户为其参数设置的当前值。这是一个示例代码://...$form=$this->createFormBuilder($user)->add('Username',TextType::class,array('label'=>"ChangeUserName",'placeholder'=>$userData[0]->getUsername()))//...使用这样的值我在浏览器中得到这个错误:Theoption"placeholder"doesnotexist.Definedoptionsare:"action","allo

php - Symfony2 表单组件 - 违反 MVC 和 SRP?

我越多地使用Symfony2并与它的形式作斗争,我就越得出结论,它们是一个巨大的可怕的野兽,甚至不应该真正存在。我看到了这篇文章here我发现我同意作者的观点。即使这篇文章是针对Symfony1.x的,我认为它仍然适用于Symfony2中的Form组件。看起来表单组件确实试图在一个地方解决属于模板、Controller和模型的问题。这不会严重违反MVC和/或SRP(单一职责原则)吗?这可能是一个不同的问题,但我觉得它有点相关-我还注意到symfony的许多可用包都试图解决View之外的View问题,例如:KnpMenuBundle-您在服务器端使用oo接口(interface)生成菜单