ob娱乐下载SymfonyWorld在线2022冬季版

2022年12月8日至9日

观看视频中的演讲

如果你参加了这次会议,观看回放关于会谈。
否则,你可以买票回放视频。

主题演讲:介绍RemoteEvent和Webhooks组件

法比安效力

主题

从整体到解耦…等等,为什么这个越来越大?!?

肖娜痕迹

整体应用程序正被分解成专门的服务和团队,所有这些都打着分离关注点、更高效率等旗号。要确保脱钩是效率的灯塔,而不是移民的噩梦,实施的战略将至关重要。

在这次演讲中,我们将讨论如何遵循扼杀图方法进行解耦,因为您的整体与新的解耦架构一起继续增长。但是,如果使用得当,这种方法可以使拆除一个庞然大物成为一个结构化和安全的过程,缓慢但敏捷,并且没有重大的服务中断或大规模的界面更改,从而使用户感到震惊和混乱。我们将看看Platform.sh的客户体验工程团队的经验,他们正在从一个整体转向一个支持用户与我们产品交互的各个方面的解耦微服务套件的过程中。

无头的可能性

伊沃•卢卡č

无头是最近在网络行业出现的一个术语。它是用来描述提供核心功能但不提供交付的后端系统,只提供REST API接口。无数的产品,如CMSes和电子商务系统都是无头的,或者至少有一个无头模式。这是一种全新的东西,还是一种古老的“分而治之”?在这个演讲中,我们将探讨无头嗡嗡声,它是如何与解耦架构和API驱动开发相关的,它的优点和缺点。还有,头部呢?

GNAP: OAuth的未来

罗宾Chalas

OAuth 2是每个开发人员都可能听说过的授权行业标准。
正如它的名字所暗示的那样,它是OAuth 1的进化;它旨在解决大多数已知问题。

但是,就像OAuth 1一样,OAuth 2现在有很多已知的问题。
幸运的是,通过扩展规范,许多问题已经得到了解决。这样做的缺点是,今天为了获得正确的OAuth2,人们需要阅读十几个rfc,并确保它们与用例相关。这损害了开发人员的体验,因为它增加了协议的复杂性,这违背了它的主要关注点:为客户端开发人员提供简单性。

GNAP(授权协商和授权协议):通过学习过去来开发下一代授权协议的一个正在进行的努力。

在这次演讲中,我们将深入研究GNAP协议,回顾一下它旨在修复的已知OAuth2缺陷,它如何处理身份验证协议(如Open ID Connect或WebAuthN),它的当前状态等等。

事务性处理与分析性处理

克里斯托弗·赫特尔

在设计Symfony应用程序时,数据起着核心作用。ob娱乐下载从架构的角度来看,有两种常见的数据处理方式。事务处理确保对数据的更改是一致和安全的。分析处理的目的是使复杂的查询快速有效。
在实现应用程序用例时,我们应该始终考虑处理的性质。因此,让我们来看看主要的标准、策略和权衡,它们将帮助我们在所有选项中导航,并了解如何利用Doctrine、Messenger等工具,在Symfony应用程序中实现您自己的数据仓库。ob娱乐下载

ob娱乐下载Symfony和Hotwire:快速开发复杂应用程序的高效组合

弗洛伦特·Destremau

2020年12月,Basecamp发布了他们的第一个官方版本的Hotwire套件。它结合了历史悠久的Turbolinks库和他们的Stimulus js微框架,形成了一个强大的组合,可以在编写全堆栈Rails应用程序的同时制作复杂的应用程序。Symfony团队很快就将项目移植到他们的生态系统中,结果是惊人的!ob娱乐下载

在windows上,我们从2021年初开始使用symfony/ux-turboob娱乐下载套件来逐步取代我们的React遗留代码。我们已经学习了很多关于如何使用它、要遵循的良好实践、要避免的错误以及要解决的棘手用例的知识。

表单、消息、情态动词、异步……我会向您展示这个库在您的项目中的非常具体的应用!

创造一个伟大的产品意味着为你的用户设计。

娜塔莉·哈珀

是什么造就了一个成功的产品?它是看起来很好,很好用还是更简单的东西。以一种令人愉快的方式交付用户真正想要的东西。
在如今人满为患的科技领域,任何东西都有应用程序或网站。但是,像你一样,我只用一只手就能告诉你我最常用的应用程序。这些产品使我需要做的事情变得无缝和愉快。以用户为中心的设计旨在平衡业务需求,同时在工程团队的能力范围内工作。本次演讲将分享如何通过以用户为中心的设计,将用户的声音带到产品开发的最前沿。

可观察性工具:谁是谁?

杰罗姆Vieilledent

当涉及到应用程序的可观察性时,我们可以使用不同类别的工具:静态代码分析器、分析器、apm等等。像任何好的工具一样,它们通常有特定的用途。在这篇演讲中,我们将探讨这些工具之间的差异,它们是为谁服务的,以及它们是如何互补的。

高级Git魔法

波林沃斯

你知道你的本地和你的起源,你的推动和你的拉动,你的合并和你的重组。但是Git有时仍然是个谜。犯错是可怕的。搞什么鬼!是独立的HEAD状态吗?你怎么摆脱它?这和更多神秘的Git野兽将在本教程中被发现和驯服。

即使是高级Git用户在离开本教程时也会学到新的技能。你将被迫推动,硬复位,和自动平分像没有人的业务。更重要的是:你会自信,舒适,喜欢做这件事!

一个适合任何人、任何地点、任何时间的网络

吵闹的Rabouw

web被设计为默认可访问,但我们开发人员在开发过程中把它搞得一团糟。我们排除了一大群人,而网络是当今我们日常生活中不可缺少的一部分。

在这次演讲中,Rowdy将讨论常见的错误,并展示解决方案,以改善您的残疾人网站。他还将讨论一些实际的例子,根据用户当前的情况,使网站对每个用户来说都更有趣、更有用。

高级类型

核能开发局řej Mirtes

为了开发更安全、更可靠的应用程序,我们不必再等待PHP语言本身的进步。许多其他语言中的高级概念,如泛型、精确数组形状或数字范围,都可以在PHPDocs中表达,并通过静态分析进行验证。

在这次演讲中,我将介绍最近添加到PHPStan的新类型,并向您展示如何在实践中使用它们。

你会学到:

*如何使用PHPDocs为静态分析器、ide和使用代码的开发人员提供和记录额外的类型信息。
*高级类型在PHP中还不存在,但可以在PHPDocs中用于开发更类型安全的代码库
*关于联合类型和交集类型的类型理论

释放PHP中惰性对象的强大功能

尼古拉斯Grekas

惰性对象有点神奇。它们是空的,按需填充自己。当一个对象需要实例化但并不总是使用时,例如Doctrine实体或Symfony lazy-services,它们很有用。ob娱乐下载

但你知道他们内部是如何运作的吗?在这次演讲中,我将向您介绍PHP提供的机制来启用这些用例。因为执行这种魔法不是常见的实践,所以我还将向您介绍两个新特性,它们打包了Symfony 6.2中引入的惰性加载行为:一个用于虚拟继承代理,另一个用于虚对象。ob娱乐下载

虽然懒惰对象过去需要复杂的代码生成,但这些新特性使利用它们变得更容易,开辟了可能的创新;惰性参数、惰性属性或按设计的惰性类等等。你会想到什么?看完这个演讲后请告诉我!

构建应用程序,而不是平台:一个盒子里的运营成熟度

Ori Pekelman

今天,交付应用程序意味着成为定义清晰且安全的生命周期的一部分——它可以验证对已供应基础设施的修订,并持续监控生产。组织成长为“平台团队”来管理这种复杂性,定义和执行围绕内部构建的连接许多工具和提供者的公共平台的操作标准。

这可能会变成一个昂贵的移动目标,让您的团队永远地重新发明轮子——当您专注于应用程序的其他事情时,在编写特性上花费的时间更少。sh提供了一个统一的、安全的平台,由Git和基础设施抽象提供了开箱即用的操作成熟度。你将花费更少的时间来编排所有的应用程序,更多的时间来试验新技术,优化代码,并在一个地方扩展所有的应用程序。

Schrödinger’s SQL - Doctrine框内的SQL

克劳迪奥·Zizza

当开发人员可以用Symfony和Doctrine将SQL抽象成PHP代码时,为什么还要有人关心SQL呢?ob娱乐下载使用Doctrine时,数据库是看不见的,数据库是想不起来的,但这就是问题开始的地方。Symfony项目有哪些影响,如何管理这些影响?ob娱乐下载本演讲将处理Doctrine的行为,以及它如何影响数据库和查询,为什么尽管有ORM, SQL仍然是相关的,以及开发人员如何影响SQL性能。

高级测试驱动开发

迭戈•阿吉亚尔

如果您热爱TDD,并希望在这门编程学科上有所改进,那么您就来对地方了。参加这次演讲,你将了解到:

- TDD到底是什么
使您的测试套件更可靠的技术
-陷入困境意味着什么,如何摆脱困境
-为什么嘲笑更多的是合作
-验收测试和更多!

客户信任:从1000个网络安全评估中学到的经验

基督教凯悦

到2025年,全球网络犯罪预计将超过10万亿美元。因此,像SOC 2、ISO 27001和PCI这样的安全合规性举措是在当今市场上赢得客户信任的筹码。如果客户信任对您的业务很重要,我们将揭示从超过1000个网络安全评估中获得的经验教训,以及您可以做些什么来保持领先于市场不断变化的安全和合规要求。

Symfony认证的自我培训之旅-以及超越ob娱乐下载

卡米尔Jouan

当我第一次考虑Symfony认证时,我不知道从哪里开始。ob娱乐下载在那座大山面前吓坏了之后,我意识到我只需要一个好的路线图就可以开始爬山了!

我们会讨论方法论,工具,时间线,资源。没有神奇的食谱,只有帮助我找到通往期末考试之路的技巧和窍门。然后我将解释所有这些如何应用于任何自我训练的需求。

FrankenPHP: Symfony应用的现代应用服务器ob娱乐下载

凯文Dunglas

FrankenPHP是一个内置在Go中的PHP的现代应用服务器。FrankenPHP为您的PHP应用程序提供了超级功能:早期提示,工作模式,实时功能,自动HTTPS, HTTP/2和HTTP/3支持…

Symfony如何ob娱乐下载适合FrankenPHP?它给Symfony生态系统带来了什么好处?ob娱乐下载

ob娱乐下载Symfony运行时,Symfony HttpFoundation, Symfony Mercure, Symfony本地Web服务器…让我们看看Symfony生态系统如何ob娱乐下载利用FrankenPHP来提高性能和简单性!

对抗冒名顶替者综合症:一本实用手册

海洋铁路工人

如果你从未听说过冒名顶替者综合症,在这次会议上你可能会意识到这一切对你来说都很熟悉。毕竟,谁从来没有怀疑过呢?

但是,无论你多么成功,都要一次又一次地质疑你的能力,焦虑地等待命运的那一天,那时每个人都最终会看到你是一个多么大的骗子……这是臭名昭著的骗子经历,估计70%的人在他们生命中的某个时刻都经历过。

所以你并不孤单,你属于这里,我将给你所有你需要向自己证明的技巧!

气候变化和信息技术,可持续发展

利亚·戈德法布,弗雷德·普莱斯

本环节将概述气候变化,探讨如何定量减少云中的碳足迹,并探讨客户需要哪些可操作的信息。ob直播appICT行业占全球温室气体排放量的4%,超过了全球航空业。

计算我们看不到的东西:云中的碳排放ob直播app

玛丽·托马斯,利亚·戈德法布

包括虚拟资产在内的全面碳排放核算的重要性已成为常态,并将成为未来的环境合规问题。这些变化叠加在不断变化的监管格局上(例如欧盟的绿色协议)。虽然有时缺乏普遍的共同标准,但我们对技术的理解正在提高。为了“一起构建一切”,我们将分析Platform.sh的碳计算方法,包括我们如何寻求在我们的产品配置中分配碳排放,以及我们的客户如何为最小化他们在云中的碳足迹做出贡献。ob直播app

突变symfony项目ob娱乐下载

伊莎贝尔·加里多·卡德纳斯

突变测试是一种评估我们测试质量的强大技术,但并不普遍。在这次演讲中,我们将介绍突变测试,将其与代码覆盖率进行比较,并了解如何使用感染使其在Symfony项目中工作。ob娱乐下载

使用Symfony Messenger解耦应用程序ob娱乐下载

大卫•曼

快速响应时间至关重要。如果可能的话,在web请求中触发的耗时任务应该异步执行。在这次演讲中,我将简要概述什么是消息队列,然后展示一个案例研究,我们如何将应用程序拆分为更小的服务,以及我们如何使用消息队列来协调服务。

从传统的Monolith到零停机的Symfony面向服务ob娱乐下载架构

克莱门特贝迪永

假设你有一个有15年历史的电子商务网站,你需要对它进行现代化改造。您可能听说过SOA或微服务之类的东西,并希望实现它们。但是,您不知道如何在保持实时生产的同时,从单体迁移到SOA。

在这次演讲中,我们将向你们介绍我们是如何做到这一点的,第一步是什么?我们如何利用Strangler Fig Pattern(在Shawna Spoor的演讲中介绍)和Symfony来设置我们的迁移路径。ob娱乐下载如何在日常基础上管理这样的架构?如何管理源代码?我们如何处理用户在旧应用和新应用之间的切换?我们如何从Symfony的容器遗留部分中受益?ob娱乐下载如何通过OpenTelemetry来寻找漏洞?

这次演讲将从我们的经验中给大家一些建议。

如何处理Symfony中的内容编辑ob娱乐下载

Titouan Galopin

内容编辑是让用户直接从项目中创建丰富内容的过程。它从允许用户编写简单的文本注释,到允许用户实时协作编写丰富的文档。由于在平台上显示用户内容存在固有风险,因此很难以一种安全、可伸缩和功能丰富的方式来解决这个问题。

让我们来讨论如何使用HtmlSanitizer组件,Symfony UX和Mercure一起为ob娱乐下载您的用户构建惊人的编辑体验。

PHP堆栈的供应链

塞巴斯蒂安·伯格曼

所有现代软件都是使用第三方软件组件构建的,这些组件可能带有它们自己的依赖项。您是否了解构成软件基础的所有组件?PHP软件栈的供应链是什么?在这次演讲中,Sebastian Bergmann尽可能完整地描绘了一幅图景,涵盖了从软件供应链安全问题到开源软件开发资金的主题。

如何在几分钟内立即升级您的遗产Symfonyob娱乐下载

托马斯Votruba

遗留代码是任何成功公司的副作用。你越长,你的代码就越老。

我们该如何应对呢?重写吗?渐进重构?雇佣具有传统技能的外部开发团队?

在2022年,有一些工具可以处理作曲家更新你的依赖项。任何公司或开发人员都可以在几周内重构他们庞大的遗留代码。Bump PHP 5.3到PHP 8.1?从PHPUnit 4到10或Symfony 2.ob娱乐下载8到6.1?

你不需要知道BC断裂和如何chagen它的事情。
我将向您展示如何通过简单的命令行成为更改的大师。

带上你自己的知识:Shopware应用系统和平台。sh

Niklas Dzosch

进入新的生态系统通常需要投入大量的时间和精力。在这次演讲中,Niklas将向你展示这个规则的一个例外。

例外包括三个东西:麻省理工学院许可的开源电子商务软件Shopware,服务平台.sh,以及任何您已经拥有的编程知识。

您将学习如何使用现有的知识创建独立的服务,以最小的努力从您的网站钩到Shopware商店。

看看什么是可能的,您可以用这项技术做什么,platform.sh适合什么情况,并了解为什么值得尝试整个事情。

你可以从迪士尼电影中学到的7个教训

Stefan Koopmanschap

我们都喜欢迪士尼电影,对吧?它们很有趣,能引发情感反应,但也包含了很多重要的教训。这些经验也可以应用到作为开发人员的职业生涯中。在这次演讲中,我将从我最喜欢的迪士尼电影中选取7个场景进行分析,看看我们能从中学到什么。

困境和决定。我们在设计新的Sylius API中学到了什么

Łukasz Chruś天蓝色

Sylius和API平台集成是我们在2020年初开始的项目。从那以后,我们一直在努力设计、交付和调整我们的新API。我们学到了很多,在我的演讲中,我想分享我们的发现。

为什么我们要这样设计API ?
我们的启发是什么,我们取得了什么?
如何在API中设计更复杂的流?

与Symfony现代化ob娱乐下载

亚历山大·图雷克

遗留应用程序。它仍然赚钱,但维护旧的代码库变得越来越难。特性开发太慢,bug跟踪器充满了严重的缺陷报告。

重写整个应用程序是开发人员非常乐意做的事情。但在预算耗尽之前,重写可能不会开始。

让我们来看看一些简单的技术,这些技术允许我们将遗留应用程序逐步转换为现代Symfony应用程序。ob娱乐下载

什么是FleetOps ?为什么你应该关心它?

杰西卡·奥罗斯科

随着世界变得越来越复杂,管理一个组织的所有数字资产也变得越来越复杂。标准化不再是关于软件、基础设施提供商甚至位置,而是以精简的方式跨多堆栈、多位置和多提供商进行管理的能力。了解通过标准化下一代DevOps(我们称之为FleetOps)来加快整个组织的上市时间的最佳方法。

专题讨论:Platform.sh机构合作伙伴如何推动创新和增长

Erik分离出来

在本次会议上,成功的Platform.sh代理合作伙伴将分享Platform.sh合作伙伴计划如何帮助他们在多个领域发展、加速和扩大业务,包括协作、电子商务、FleetOps、非营利组织和公共部门。合作伙伴将讨论他们的经验教训和对未来创新的愿景。加入我们,深入了解最新可用资源,帮助数字机构以前所未有的速度推动和交付成果。

使用访问令牌进行无痛身份验证

马修Santostefano

通过一些简单但真实的场景,我们将发现Symfony 6.2中附带的新AccessToken Authenticator的强大功能。ob娱乐下载例如,我们正在开发一个SaaS产品,它公开了一个私有API。我们的用户可以在他们的帐户中注册许多应用程序,我们将为每个应用程序生成一个API令牌,用户必须在他们的请求中注入。现在,通过少量YAML和少量PHP,我们将能够从用户的API令牌对用户进行身份验证。在这次演讲中,我将向您展示它如何与JWT和其他一些奇异的代币一起工作!

使用Symfony进行动态验证ob娱乐下载

马里昂Hurteau

它可能发生在一些API的端点上,应用程序等待的对象取决于发送的数据。例如,用户发送' {type:foobar, data: XXX} ',那么' XXX '格式将取决于' foobar '类型。

那么,如果我们甚至不知道数据的类型,如何验证这些数据呢?
好吧,进来吧,我教你怎么做!实际上,您可以使用Symfony中的大多数可用特性来验证动态数据。ob娱乐下载

交响乐的演变:现在和未来!ob娱乐下载

瑞安·韦弗

随着6.2版的发布,Symfony将包含过去12个ob娱乐下载月的近500个新特性!哇!

而且,虽然其中许多都很小,但Symfony应用程序的开发方式仍在不断发展。ob娱乐下载在这次演讲中,我们将讨论一些最重要的变化,从新的依赖注入属性、Symfony中的框架-额外的捆绑包特性、Symfony UX、测试等等!ob娱乐下载基本上……快速回顾了12个月,*数千*的提交,以及跨越众多存储库的数百个发布。我们走吧!

赞助商

钻石赞助商

SensioLabs的Logo

黄金赞助商

Platform.sh Logo

你错过SymfonyWorob娱乐下载ld Online 2022冬季版了吗?

加入我们即将到来的会议!

ob娱乐下载SymfonyLive巴黎2023

巴黎/法国2023年3月23日至24日 讲座用法语进行

ob娱乐下载SymfonyOnline 2023年6月

在线2023年6月15日至16日 讲座用英语进行

ob娱乐下载2023年布鲁塞尔SymfonyCon

布鲁塞尔/比利时2023年12月7日至8日 讲座用英语进行