jjzjj

symfony4

全部标签

php - Symfony - 在表单的 EventSubscriber 中注入(inject)实体管理器

这是我第一次使用表单的EventListener,所以我正在努力研究如何在其中注入(inject)EntityManager。我有一个名为UserType的formType,在这个类中我有一个EventSubscriberAddDepartmentDegreeCourseFieldSubscriber需要访问EntityManagerclassUserTypeextendsAbstractType{/***@paramFormBuilderInterface$builder*@paramarray$options*/publicfunctionbuildForm(FormBuilder

php - Symfony 未定义的命名空间

我到处都看到命名空间错误,我不确定为什么。例如我有:使用Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;并且Configuration为红色,错误为:UndefinednamespaceConfigurationless...(Ctrl+F1)Referencednamespaceisnotfound.我该如何解决这个问题? 最佳答案 既然您说“Configuration是红色的”,我认为您遇到的问题与IDE有关如果您使用的是PHPStorm,那么只要您的设置是标准的,就

php - 登录表单不起作用,在 Symfony2 中提交后继续加载

我正在用Symfony2制作一个博客应用程序,我想制作一个登录表单。到目前为止我做了什么:将我的用户实体与安全联系起来制作表格配置路由和security.yml。它只是不想工作。当我尝试提交用户名和密码时,我得到的只是一个登录表单。我认为这是路线的问题,但我无法弄清楚。谁能指出这里有什么错误吗?安全Controller:get('security.authentication_utils');//errorcontent$error=$authUtil->getLastAuthenticationError();//usernameenteredbytheuser$lastUserna

php - 在参数中设置 symfony 缓存目录

我正在为Symfony应用程序构建一个docker环境。我为每个应用程序有一个容器,并为链接到应用程序服务器的Web根目录附加了一个仅包含数据的容器。作为基础设施安全强化的一部分,这些数据容器被设置为只读,以防止任何远程代码利用。然后,每个应用程序还有一个允许写入日志的边车容器。Symfony当前将缓存写入到默认的cache_dir位置${web_root}/app/cache/${env}在只读数据容器中尝试启动应用程序时出现此错误Unabletowriteinthecachedirectory很明显,因为它在只写容器中,所以会发生这种情况我已经设置我的log_path是在read-

php - Doctrine 2.5 意外的关联获取行为 [Symfony 3]

我有3个实体以这种方式关联:别担心,我已经使用注释设置了关联,但我认为以下组合会更轻量/更干净以暴露我的问题Post@ORM\ManyToOne(targetEntity="User",fetch="EAGER")-authorUser@ORM\OneToOne(targetEntity="Vip",mappedBy="user",fetch="EAGER")-vipVip#NoticethattheprimarykeyofvipisaforeignkeyonUserprimary@ORM\id@ORM\OneToOne(targetEntity="User",inversedBy="

php - Symfony Restful API - 公开当前登录用户喜欢的虚拟属性

有两个实体Restaurant和Users。餐厅实体与用户多对多关系,字段名favoriteBy。我正在使用JMSSerializer和FOSRestfulAPI。在餐厅列表API中,我必须公开一个额外的bool字段“isFavorite”,如果当前登录的用户在数组集合favoriteBy中,则该字段为真。如何找到当前用户是否在实体内收藏了餐厅?/***Getisfavorited*@JMS\VirtualProperty()*@JMS\Groups({"listing","details"})*/publicfunctionisFavorited(){//somelogicinent

php - 使用 php 和 symfony 从数组创建 Excel 文件

我正在尝试使用PHP和symfony将数组导出为XLS文件,如下面的代码所示。创建XLS文件后,我只能获取数组的最后一行,它显示在文件的第一行。似乎“lignes”变量没有增加。我不知道出了什么问题,有人可以帮忙吗?foreach($adressesas$ad){$phpExcelObject->setActiveSheetIndex(0)->setCellValue('A'.$lignes,$ad->getId());$phpExcelObject->setActiveSheetIndex(0)->setCellValue('E'.$lignes,$ad->getTypeVoie()

php - symfony 2 - 请求跟随重定向

我正在编写一些测试来检查站点的所有页面是否正常。相关的基本代码是这样的:functionpagesUpTest(){static::bootKernel($options);$client=static::$kernel->getContainer()->get('test.client');$client->setServerParameters($server);$crawler=$client->request('GET',$url);$this->assertTrue($client->getResponse()->isSuccessful());}正常页面一切正常。仍然有一些

php - Symfony Profiler 的日志数据

我创建了一个调用第三方API的Bundle。现在我想在SymfonyProfiler中显示接收到的数据。我创建了一个CustomDataCollector(http://symfony.com/doc/current/profiler/data_collector.html)。一切正常。但是我如何获取或“保存”收到的API响应?我创建了一个使用curl调用api的服务:$raw_response=curl_exec($ch);$response=json_decode($raw_response);if(property_exists($response,'error')&&$resp

php - 如何在twig扩展服务中获取当前用户[symfony2.8]

我试图在我的NotificationExtension.php中获取当前的user。但是页面加载速度变得非常慢,我也收到了这个错误:Error:CalltoamemberfunctiongetUser()onnull错误说无法获取当前用户,但我正在登录。这是我的服务:notification:class:Application\Sonata\UserBundle\Twig\NotificationExtensionarguments:['@doctrine.orm.entity_manager','@service_container','@security.context']tags