草庐IT

symfony-components

全部标签

php - 如何为 Symfony3 上的 AJAX 调用添加 CSRF 保护?

我正在开发一个网站,您可以在其中“添加好友”另一个用户,就像facebook所做的那样。现在,我放了一个链接,当你点击它时,一个AJAX调用就完成了。在保持新友谊之前,我检查请求是否是Ajax,但我想更进一步并增加更多安全性。一个页面可以有超过10个链接(可能的请求),所以......我不知道我是否只需要一个token,或者每个链接一个token。另一个疑问是......如何使用Symfony生成token并检查其是否有效?专注于如何在初始Controller上生成token,然后如何在addFriendController(接收ajax调用)上进行验证。我试图用它来生成一个token

php - 如何在 Symfony 4 和 Simple-PHPUnit 中调试测试?

在早期版本中,可以调试PHPStorm提供的功能内的任何单元测试。我应该如何使用vendor/bin/simple-phpunit在特定测试上运行调试session? 最佳答案 现在有点隐蔽。运行vendor/bin/simple-phpunit来获取一些不太可见的依赖项,使用此路径在PHPStorm中设置一个新的测试框架:/vendor/bin/.phpunit/phpunit-5.7/phpunit并选中pathtocomposer.phar。请记住不要忘记将phpunit.xml指定为默认配置以提供自动加载器,现在一切正常。

Symfony2 设置

我正在尝试设置示例Symfony2项目,如此处所示http://symfony.com/doc/current/quick_tour/the_big_picture.html在访问config.php后我有这个:Majorproblemshavebeendetectedandmustbefixedbeforecontinuing:Add"phar"tosuhosin.executor.include.whitelistinphp.ini*.我添加了这个:suhosin.executor.include.whitelist="phar"进入php.ini,但config.php仍然显示相

php - 无法在 Symfony2 "Could not find any fixtures to load"中加载固定装置

我拼命尝试将Doctrinefixtures加载到我的数据库中。当我调用全局cli加载函数时,一开始看起来没什么不好的:>purgingdatabase>loading[1]namespace_of_my_first_fixture_file>loading[2]namespace_of_my_second_fixture_file...但是当它试图重新使用以前加载的固定装置(错误的索引)中的对象时,它会在过程中间失败:[ErrorException]Notice:Undefinedindex:my_object_indexin/Users/Swop/project/vendor/do

php - 从 symfony 2 中的 Doctrine 2 实体中提取约束

为了将字段级约束保持在中心位置(而不是在每个表单中复制它),我在实体中添加了约束。如下所示(假设它是用户实体的字段之一):/***@varstring**@ORM\Column(name="email",type="string",length=255,nullable=false)**@Constraints\NotBlank(*groups={"register","edit"},*message="emailcannotbeblank."*)*@Constraints\Email(*groups={"register","edit"},*message="Pleaseentera

php - 事件 FOSUserBundle Symfony2 注册和登录

我正在尝试在FOSUserBundle上实现事件securityContext=$securityContext;$this->em=$doctrine->getEntityManager();}/***{@inheritDoc}*/publicstaticfunctiongetSubscribedEvents(){returnarray(FOSUserEvents::SECURITY_IMPLICIT_LOGIN=>'onSecurityImplicitLogin',FOSUserEvents::REGISTRATION_COMPLETED=>'onRegistrationCompl

php - Symfony2 安全 - 用户 "Ibw\UserBundle\Entity\User"没有用户提供者

我正在为我的User实体创建自定义实体提供程序。但是当我在登录表单中输入用户名和密码时,我得到了这个异常:Thereisnouserproviderforuser"Ibw\UserBundle\Entity\User".当我切换回默认的Doctrine实体提供程序时,一切顺利。首先这是我的security.yml:security:role_hierarchy:ROLE_ADMIN:ROLE_USERROLE_SUPER_ADMIN:[ROLE_USER,ROLE_ADMIN,ROLE_ALLOWED_TO_SWITCH]firewalls:dev:pattern:^/(_(profi

php - 两个属性与一个实体共享相同的 OneToMany 关系 Symfony2

先说说我的情况吧。我正在使用Symfony2,我的实体之间的关系有问题。我有两个链接在一起的实体。这两个实体是AssociationQuestion和AssociationPossibleAnswer。我目前正在创建一个问题软件,其中必须将左侧的一个可能答案链接到右侧的另一个可能答案,例如以下示例:目前,我计划在AssociationQuestion类中使用两个数组属性,它们将包含许多AssociationPossibleAnswer对象。第一个数组将包含左侧的可能答案,第二个数组将包含右侧的可能答案。因此,对我来说,看起来我会在AssociationQuestion中有两个oneTo

php - 如何将所有请求查询参数传递给 Twig symfony 2 中的嵌入式 Controller ?

{{render(controller("SomeBundle:Foo:Bar",{HEREIWANTTOPASSALLqueryparametersapp.request.query.all})}}那么我可以在子请求中访问所有主请求查询参数并且子请求也应该独立运行吗? 最佳答案 试试这个:{{render(controller("SomeBundle:Foo:bar",{'all':app.request.query.all})}}并在操作中将其存储在$all变量中publicfunctionbarAction($all){//o

php - 如何将 Doctrine 注入(inject) Symfony2 服务

我使用简化的Controller并且没有服务容器。我正在尝试将Doctrine注入(inject)服务。这是错误:ContextErrorException:CatchableFatalError:Argument1passedtoAcme\Controller\WebController::__construct()mustbeaninstanceofDoctrine\ORM\EntityManager,nonegiven,calledin/home/hcs/Core/app/cache/dev/appDevDebugProjectContainer.phponline3036and