ob娱乐下载SymfonyWorld Online 2020

2020年12月3日至4日

观看视频中的演讲

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

主题演讲前:为Symfony做出贡献ob娱乐下载

尼古拉斯Grekas

Pre-keynote

主题演讲:通过Symfony UX连接社区ob娱乐下载

法比安效力

Flex改变了我们管理Symfony应用程序的方式。ob娱乐下载Symfob娱乐下载ony CLI简化了本地开发人员的体验。接下来是什么?我们如何进一步改善开发者体验?在本次主题演讲中,Fabien将为这两个领域推出令人兴奋的新工具。Webhooks和JavaScript将是主要的关键词。

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

大卫•曼

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

Fabien在实践中的主题:Symfony的新JavaScript工具ob娱乐下载

Titouan Galopin

在他的主题演讲中,Fabien将介绍新的令人兴奋的工具来改善开发人员的体验。这些工具将为Symfony世界打开一个新的JavaScript生态系统:让我们深入了解它们是什么,以及如何利用它ob娱乐下载们来构建令人惊叹的应用程序。

PHP + Minecraft

托马斯Berends

Minecraft非常受欢迎,但是当我们将它与PHP和Symfony结合在一起时会发生什么呢?ob娱乐下载这次演讲是一次冒险,将PHP应用于舒适区以外的领域。

一开始,这两者似乎根本不协调。通过读取文件,我们可以获得关于Minecraft中发生的事情的信息,从日志到完整的世界。然而,当我们可以用PHP改变世界时,它就变得真正有趣了。这为我们的演讲提供了很多可能性。

这个演讲不需要了解Minecraft。

ob娱乐下载Symfony满足Cypress - E2E Symfony开发人员测试

雷蒙娜施沃

当涉及到UI测试时,一些开发人员往往不太情愿。这些测试是否缓慢、不稳定、难以编写和维护?

柏树。io(或简称Cypress)目前在端到端测试方面受到了广泛关注。特别是在JavaScript环境中。IO似乎正在慢慢被接受。但是,它在Symfony应用程序中也发挥了自己的优势:在我看来,它做了很多正ob娱乐下载确的事情,比基于selenium的方法更可取。

在我的会议中,我想向您介绍Cypress,并通过为SymfonyCon网站编写第一个测试来探索它的可能性——这样我们就可以一起克服这些担忧。ob娱乐下载

序列化器启发

丹尼斯Brumann

Serializer是使用Symfony构建api时必不可少的工具。ob娱乐下载当您想要自定义如何处理数据时,更详细地了解它可以节省大量时间。在本次演讲中,我们将通过深入研究提供的Normalizers来了解Symfob娱乐下载ony Serializer在默认情况下是如何工作的,然后我们将研究一些自定义数据序列化和反序列化方式的用例。

API平台有什么新功能?

凯文Dunglas

API平台是一个用于构建API驱动项目的流行框架。服务器组件构建在Symfony之上。ob娱乐下载它可以很容易地创建现代的、可扩展的和安全的web API:设计公共数据模型,就这样,你就得到了一个功能齐全的API!
但是API平台也提供了很棒的客户端组件(用JS编写),可以与服务器组件和任何其他现代REST API一起工作!这些组件包括一个智能管理生成器和客户端生成器,支持React, Vue, React Native, Next, Quasar和Vuetify!最后但并非最不重要的是,API平台附带Docker映像和Kubernetes图表,您需要在几秒钟内部署到生产环境中。
自从2015年SymfonyLive巴黎大会上推出以来,APob娱乐下载I平台有了很大的发展!它现在被认为是构建和使用新web api的最简单和最强大的工具集,甚至在PHP世界之外也是如此。在这次演讲中,我们将发现框架提供的新的最佳实践和未知的宝石。

更好的控制台应用程序

克里斯托弗·赫特尔

控制台应用程序——无论是大型(Symfony-)应用程序的一部分还是独立工具——通常是PHP开发人ob娱乐下载员的bash脚本。因此,人们通常会放弃干净代码的路径,而采用非常实用的解决方案。尽管事实上,许多这些快速解决方案仍在项目中,需要更长时间的维护。在开发控制台应用程序时应该考虑什么,以及哪些简单的技巧有助于清理代码,这些都将通过本演讲中的示例展示。如何将代码与CLI运行时解耦,如何优化长时间运行的进程等等。

流:CRUD和批处理的替代方案

塞缪尔·罗兹

如果一个产品或公司在早期阶段之后发展起来,就会有多个系统或“服务”相互通信,这并不罕见。最常见的两种方法是使用api或批处理。

在这次演讲中,我将向你们展示另一种方式,消息流。这种不太为人所知的技术具有很好的维护和解耦特性,前提是您理解了它的顺序和幂等性要求,我们将讨论这些要求。我们还将看到分区如何允许我们在保持前面的需求的同时,在单独的段中扩展流。我们将总结一些需要注意的事情,如果你在发现为什么它可能对你的项目非常有益后采取这种方法。

依赖注入揭秘

亚历山大·图雷克

DependencyInjection组件是将应用程序连接在一起的粘合剂。在现代的Symfony应ob娱乐下载用程序中,我们依靠自动连接、自动配置和自动发现来神奇地为应用程序生成正确的依赖关系树。但是这些自动装置是如何工作的呢?如果他们不在那里呢?

我们将讨论许多主题:通过Symfony Flex•模式进行默认配置:ob娱乐下载依赖注入和服务位置•由捆绑包提供的服务•服务工厂•依赖关系图•已编译的容器•编译时间与运行时性能•Container和ContainerBuilder类•定义、引用和别名•自动装配•公共与私有服务•内联和删除服务•PSR-4发现•服务标记和标记迭代器•自动配置•编译器传递。

锁和信号量:资源的守门人

杰里米DERUSSE

与Symfony 3.4一起ob娱乐下载发布的Lock组件允许您限制对共享资源的并发访问。3年后,它的小兄弟Semaphore组件完善了可供我们使用的工具范围。

除了经典的flock()或sem_acquire()之外,这些组件使我们能够涵盖更复杂的用例,例如维护多个页面上的锁或集成到分布式和高可用性基础设施中。

在这次演讲中,我将通过业务示例向您展示这些组件是如何工作的。我们将看到它们为我们提供的可能性以及它们的局限性。

Elasticsearch与Symfoob娱乐下载ny,从开发到生产

Damien亚历山大

搜索是许多标准应用程序的核心,但构建和部署全文搜索引擎并非易事。你的选择之一是实现Elasticsearch,在这次演讲中,我将向你展示从开发到生产的路径。我们还将利用新的Symfony HttpClient来更有效ob娱乐下载地与集群通信!

ob娱乐下载symfony 0.6到symfony 5:我从这个框架中学到了什么

Stefan Koopmanschap

在第一个稳定版本出现ob娱乐下载之前,我就开始使用symfony了。我们现在是第5版。这些年来,这个框架已经有了很大的发展。在这次演讲中,我将介绍我从框架及其周围的生态系统的演变中学到的一些经验教训,以及我们如何在日常工作中应用这些经验教训。

主题演讲:现代安全与Symfony闪亮的新安全组件ob娱乐下载

瑞安·韦弗

是的,Syob娱乐下载mfony的安全组件功能强大。但是…它也是复杂的。我们能两者兼得吗?具有可读性和表现力的代码的强大和灵活性?

我们是这么认为的。这就是为什么在Symfony ob娱乐下载5.1和5.2中,安全组件被重新构建和“重新想象”。复杂性被剥离,逻辑被集中,智能钩子点被添加。

其结果是一个安全系统,可以用您可以理解的代码*做*更多的事情。

在这次演讲中,我将向您介绍新的安全组件,并向您展示如何激活和迁移到它(提示:这很简单!)我们还将深入研究一些新的可能性,如流线型的自定义验证器(再见Guard!),集中的“登录节流”,神奇的登录链接,2fa等等!

由于没有API身份验证,任何安全讨论都是不完整的,所以我将给你一个快速指南,告诉你应该如何实现API身份验证,以及它如何适应新系统。

我们走吧!

主题演讲前:来自Symfo欧宝平台是合法的吗ny世界的新闻ob娱乐下载

尼古拉斯Grekas

Pre-keynote

主题演讲:为了用户——技术、道德和你

马克诺丁汉

2020年,科技对世界的影响将比以往任何时候都更加明显,而世界正在强烈地进行反击。政府希望监管互联网(或创建全新的互联网),即使少数公司对网络的未来拥有巨大的权力。

在这些讨论中,我们应该扮演什么样的角色——作为技术专家,作为开源贡献者,作为科技公司的员工,尤其是作为公民?我们应该只做一个专注于手头任务的勤奋工匠,还是扮演一个更积极、更广泛的角色?那么,我们为谁编写这些代码呢?

作曲家2

Nils Adermann, Jordi Boggiano

在过去的十年中,Composer永久性地改变了PHP开发的方式。该工具的第二个主要版本带来了新的特性,并在功能和性能上进行了许多改进。本次演讲将重点介绍最重要的变化。我们将向您展示升级您自己的项目所需了解的内容,并解释导致版本2的一些背景知识。

以正确的方式国际化您的Symfony应用程序ob娱乐下载

马修Santostefano

当您开发一个国际项目时,翻译应用程序是一个很大的步骤。应用程序的翻译过程可能非常艰难。即使在第一次发布之后,它仍然很费力。
因此,我们有了一种新型的工作伙伴:亲爱的开发人员、产品负责人、设计师,让我介绍一下翻译,我们必须与他们一起高效地工作!
我们必须共同确保翻译在生产中保持最新。怎么做?这正是我们在这次会议上要讨论的问题。像php-translation bundle, Loco或Transifex这样的工具将对您的团队非常有用。我们将把它们插入到Symfony中以创建高ob娱乐下载效的工作流。我们还将定义开发人员、翻译人员和设计人员的职责。一切简化翻译过程从开发环境到生产没有任何痛苦!在本次演讲结束时,您将期待实现这些惊人的解决方案!

drop ACID:电子商务模式设计

安德烈亚斯•布劳恩

在为电子商务应用程序设计模式时,我们必须牢记某些事情:数据保留规则需要复制大量数据,这会导致任何关系数据库中的复杂模式。现代数据库系统可以帮助我们解决这个问题,但是我们在设计模式时很少使用它们的特性。在这次演讲中,我们将讨论一些关于如何为某些数据库系统设计更有效的模式的策略,以及如何在工作中有效地放弃ACID。

Symfony领域驱动设计的绝对初学者指南ob娱乐下载

尼尔·布鲁克斯

DDD是解决业务问题的最有效方法之一,但刚开始使用时可能会感到难以承受。即使有了理论,开始这段旅程也是神秘的,找到具体实现细节的答案可能是艰难和可怕的。

在这次演讲中,我们将揭开DDD术语的神秘面纱,并找出DDD最重要的方面,你需要让你继续下去。然后,通过探索和实现一个示例业务域,我们将发现如下内容:
DDD实体与Doctrine实体的区别
-聚合根到底是什么
-如何组织代码
如何定义一个有界的上下文
—域服务与应用服务的区别

最后,我们将使用Symfony 5将它们连接在一起。ob娱乐下载所以,如果你一直想开始使用DDD,但不知道如何或从哪里开始,那么这个演讲是为你准备的。

网络认证——Symfony项目中的技术和集成ob娱乐下载

斯特凡•里希特

我们生活在一个每个人每天都要使用密码登录各种网站和服务的世界里。
所以很明显,密码是网络安全的一个关键点。不幸的是,它们也是IT系统中最大的弱点,因为它们要为80%的安全漏洞负责。
然而,有更好的解决方案。例如,具有标准WebAuthn的FIDO2项目允许用户无需密码就可以连接到网站。
本演示将介绍该标准、它的工作原理以及它在Symfony项目中的实现。ob娱乐下载它还涵盖了JavaScript API实现和一些Symfony包。ob娱乐下载我将详细介绍如何实现捆绑包,以及需要注意哪些要点。

为什么是0.1 + 0.2 != 0.3,或者浮点数的神秘世界。

Benoit Jacquemont

是的,在PHP和许多其他语言中运行上述表达式,将确认0.1 + 0.2不等于0.3。

但这种奇怪的行为是可以解释的,甚至是合理的。

浮点数可以为你打开一个全新的世界。
当然前提是它们被正确使用。

这次演讲将会讲一些理论,还有很多具体的例子。

从海湾战争到Quake图形引擎,再到阿丽亚娜5号太空火箭,我们将看到使用浮点数的好处和潜在的危险。

从这些例子中,我们将提取一些经验教训,可以转化为我们日常的开发实践。

最后,讲座将讨论何时使用浮点数,何时避免浮点数,比如管理价格或计费时,以及在这些情况下有哪些替代方案。

我在尝试使Symfony和API平台更快的过程中学到了什么ob娱乐下载

Bastien Jaillot

在一个大型symfony项目中,我ob娱乐下载们使用了一个非常普通的堆栈(API和APIP,大量的doctrine实体和YAML文件中的所有配置),我们在dev和prod模式下都遇到了性能问题。

我拿着我的头带灯(嗨,黑火)开始挖。我学到了很多,并发现了相当多的问题,导致许多pull请求被合并。

这个演讲将是对所使用的过程和所吸取的教训的反馈。它既有实际意义又有理论意义。

得到社会!在Symfony项目中实现社交登录ob娱乐下载

波林沃斯

您构建了一个漂亮的应用程序,但用户在注册步骤时就退出了。这是我们很多人都在努力应对的挑战。社交登录可以降低用户门槛,提高用户转化率。

实现它可能非常简单,但是当您的应用程序需要更具体的东西时会发生什么呢?如何确保对整个往返进行了正确的测试?在这次演讲中,我们将发现所有的陷阱和挑战,以及如何解决它们。

现代且快速的HttpClient

布鲁诺·恩里克·德·索萨

由于越来越多的公司使用api和面向服务的体系结构,对HTTP客户端的需求和使用变得更加明显。IT市场上有很多选择。ob娱乐下载Symfony决定提供自己的客户端;不同的事物:从概念开始就与其他事物不同的事物

这个演讲将给你详细的了解这个客户端和其他客户端之间的主要区别:为什么它更快更现代,它提供的选项,以及它的设计如何很好地集成到现有的应用程序中,提供一个组件,从简单的需求到独特的高级功能(异步,流,HTTP/2推送,ServerSentEvents等)。

使用Symob娱乐下载fony 4.4,您的秘密将得到很好的保护!

格雷戈勒赫伯特

由于Symfob娱乐下载ony 4.4可用,在与欧洲安全委员会组织的黑客马拉松期间创建了一个新的实用程序。它允许你储存你的秘密,这要感谢libsodium库。它是如何工作的?它真的安全吗?在40分钟的时间里,我们将沉浸在使libsodium和Symfony的秘密成为可靠安全解决方案的算法中。ob娱乐下载

密码哈希和你

克里斯荷兰

在某种程度上,用户需要在我们的网站上创建帐户的可能性很大,我们可能会要求他们创建密码。

接下来的问题是:我们应该如何存储密码?

虽然这是我们通常“让框架担心”的事情,但了解风险是什么、当前和新出现的威胁,以及该领域当前的最佳实践是很重要的。

数学、科学和《星际迷航》如何解释团队多样性的价值

弗雷德里克•米切尔

开源软件最大的资产是分叉和改进的能力。说到科技文化,我们是否接受所有的拉请求?我们能做得更好吗?

如果有,怎么做?为了科学!

本课程将探讨数学算法和科学研究,以描述不同团队的优势。我们将深入研究现有的研究和解决复杂问题的现实情况。我们还将探索一个数学家的理论,即“多样性胜过能力”。

我们还将探索《星际迷航》是如何在成为这一概念的寓言中发挥关键作用的。

与会者将获得具体的想法、例子和流程,希望能够在长期内提高团队的产出。

主题:PHP 8.0有什么新特性?

尼基塔波波夫

PHP 8.0带来了许多期待已久的特性:即时编译器、属性、联合类型和命名参数只是其中的一小部分。作为一个主要版本,它还包括一些向后不兼容的更改,这些更改围绕更严格的错误处理和增强的类型安全性展开。让我们来概述一下PHP 8.0中的重要更改,以及它们将如何影响您!

赞助商

钻石赞助商

SensioLabs的Logo

黄金赞助商

Blackfire.io的Logo
SymfonyCob娱乐下载lob直播appoud的Logo
SymfonyIob娱乐下载nsight的标志
Vonage的标志

青铜赞助商

Argeweb的标志

你错过SymfonyWorob娱乐下载ld Online 2020了吗?

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

ob娱乐下载SymfonyLive巴黎2023

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

ob娱乐下载SymfonyOnline 2023年6月

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

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

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