草庐IT

Symfony3

全部标签

php - Symfony2 : Execute some code after every action

我最近在Symfony2中启动了一个项目,我需要在每个操作之前和之后运行一些方法以避免代码冗余(例如ZendFramework的preDispatch/postDispatch和Symfony1的PreExecute/PostExecute)。我创建了一个基类,所有Controller都继承自该基类,并注册了一个事件监听器以在运行请求的操作之前运行Controller的preExecute()方法,但是在阅读了大量文档和此处的问题之后我仍然找不到如何运行postExecute()。Foo/BarBundle/Controller/BaseController.php:classBase

php - 是否可以编译 Symfony2 assetic :dump and deploy that rather than run it on the server?

我的生产服务器出现问题,assetic:dump在Capifony部署时超时(但并非总是如此)。在本地运行assetic:dump没问题。也可以部署到不同的登台(功能不那么强大)服务器。要解决此问题(并加快部署速度),我想知道是否可以在部署之前运行assetic:dump并将这些合规Assets与部署的其余部分一起发送? 最佳答案 这有点棘手,我也在尝试这样做(java在我的服务器上无法正常工作,因此部署失败)。问题是Capifony从源代码控制存储库部署,通常转储的Assets不在存储库中(它们不应该)。所以我想做到这一点的唯一方

php - Symfony2 密码重置而不覆盖 FOSUser

我正在尝试构建一个重置用户密码的表单。我正在使用FOSUserBundle来管理用户,但由于某些架构原因,我不想覆盖FOSUser重置Controller所以我决定构建自己的类型和Controller来重置密码密码重置类型.phppublicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add('plainPassword',RepeatedType::class,array('type'=>PasswordType::class,'attr'=>['class'=>'form-group

php - 为什么 Symfony 文件验证器不工作

我想使用文件验证器来限制文件输入的mime类型。不幸的是,这个约束从未被使用过,所有文件都被接受了。namespaceWNC\SoldierBundle\Entity;useDoctrine\ORM\MappingasORM;useSymfony\Component\Validator\ConstraintsasAssert;/***WNC\SoldierBundle\Entity\Soldier**@ORM\Table(name="soldier")*@ORM\Entity(repositoryClass="WNC\SoldierBundle\Entity\SoldierReposi

php - Symfony 可以改变 'secret' 参数破坏什么吗?

在parameters.yml文件中有一个名为secret的参数,默认为ThisTokenIsNotSoSecretChangeIt但应将其更改为其他参数。如果在生产中更改此参数的值会怎样?它能打破任何东西吗? 最佳答案 它不会破坏任何东西。不时更改值secret参数甚至被认为是一种好习惯,官方文档建议:http://symfony.com/doc/current/reference/configuration/framework.html#secret唯一需要注意的是:However,keepinmindthatchangingt

php - Symfony 有 OpenID 2.0 插件吗?

我正在为Symfony使用sfOpenID插件,它不支持OpenID2.0。这意味着,例如,人们使用Yahoo!OpenID无法登录我的站点。有一个与sfGuard一起使用的OpenID2.0插件,但我没有使用也不打算使用sfGuard。此外,它还需要安装Zend框架,这在我的场景中有点矫枉过正。所以我有两个问题,真的:Symfony是否有另一个支持OpenID2.0的OpenID插件?要使sfOpenID支持OpenID2.0,需要什么技巧?我想我可以研究OpenID规范并自己破解它,但是,我是一个懒惰的程序员:) 最佳答案 我认

php - 让 Symfony 2 Assetic 开发变得舒适

我正在寻找使Symfony2Assetic1.0.2开发更容易的方法。我使用Assetic转储/发布我的Assets。目前我一直在后台运行这个命令:phpapp/consoleassetic:dump--watch它有很大帮助,我对JS或CSS文件所做的每个更改都会自动转储到浏览器从中获取资源的公共(public)目录。但是,我对此有疑问:如果我添加一个新的CSS/JS文件,由于某种原因它不会被转储。我需要停止watch,清除缓存并重新启动watch。有点慢,经常占用5%-20%的CPU时间。除了使用Assetic进行开发之外,还有其他选择吗?我已经尝试过通过Controller提供资

php - Symfony2 : handleRequest() is not submitting the form

我在Symfony2.3.5中遇到handleRequest方法的奇怪问题。我正在使用handleRequest($editForm->handleRequest($request))提交表单,并且在dev上一切正常。但是在生产环境中它不起作用。我调试了所有内容,发现它没有提交此表单。我已经设法通过改变来实现这一点$editForm->handleRequest($request)到$editForm->submit($request->request->get($editForm->getName()))但是有人能告诉我为什么handleRequest不能只在生产环境中为我工作吗?我

php - 发送响应后 Symfony 运行代码

我看了一下thisotherquestion.我正在寻找一种方法来做那个问题的OP想要的,那就是continueprocessingphpaftersendinghttpresponse,但在Symfony2中。我实现了一个在每次内核终止后触发的事件。到目前为止一切顺利,但我想要的是在某些特定的Controller操作中,例如在发送表单之后,而不是在每次请求时都在某些终止后触发。那是因为我想在某些时候做一些繁重的任务,不希望最终用户等待页面加载。知道我该怎么做吗?container=$container;$this->logger=$logger;}publicfunctiononTe

php - symfony 3 Controller 中的自定义注释

所以这个问题很简单。我的Controller中有一段代码变得多余,我决定为其添加注释。if(!$request->getContentType()==='json'){returnnewJsonResponse(array('success'=>false));}$content=$request->getContent();if(empty($content)){thrownewBadRequestHttpException("Contentisempty");}$data=json_decode($content,true);if(empty($data)||!array_key_