Phantasialand 2.-4. Mai 2018
German flag

SymfonyLive Phantasialand Workshops am 2. und 3. Mai

Dieses Jahr laden wir euch zu spannenden Workshops ins Phantasialand ein. Die Workshops werden von qualifizierten Experten durchgeführt, die seit Jahren mit und an Symfony arbeiten sowie langjährige Erfahrung in der Realisierung von PHP-Projekten haben.

Die Workshops finden am Mittwoch, den 02.05.2018, und Donnerstag, den 03.05.2018 von jeweils 09:30 Uhr bis ca. 17:30 Uhr statt. Zwischendurch gibt es zwei Kaffeepausen sowie eine Mittagspause, bei denen jeweils für das leibliche Wohl gesorgt ist.

Wir bieten sechs ganztägige Workshops pro Tag an, die jeweils parallel laufen. Pro Workshoptag könnt ihr nur einen Workshop besuchen. Einige Workshops finden auf Englisch statt. Diese sind entsprechend gekennzeichnet.

Alle Preise verstehen sich zuzüglich der gesetzlichen Mehrwertsteuer.

Early bird
ausverkauft

299€

Workshop
1-Tagesticket

499€

Workshop
2-Tagesticket


Regular
ausverkauft

349€

Workshop
1-Tagesticket

599€

Workshop
2-Tagesticket


Late
ab 03.04.2018

399€

Workshop
1-Tagesticket


ausverkauft

Workshop
2-Tagesticket


Tickets für die SymfonyLive Phantasialand Workshops sowie für den Konferenztag bestellen.


Workshops am Mittwoch

Building API-driven apps with API Platform (English)

Mittwoch, 02.05.2018 - Kévin Dunglas - ausverkauft

API Platform has become a very popular framework to build advanced and modern API-driven web projects. It includes :

  • a Symfony-based, super-powerful, server component to create hypermedia and GraphQL web APIs
  • a Progressive Web Apps (ReactJS, Vue.js) and native mobile apps (React Native) generator
  • a ReactJS administration interface (ReactJS + admin on rest)

After an overview of modern API patterns and formats (REST, Swagger, hypermedia, HATEOAS, JSON-LD, Hydra, Schema.org, GraphQL...), we'll learn how to use and extend the most popular features of the API Platform API component: Swagger documentation, pagination, validation, sorting, filtering, authentication, authorization, content negotiation, data model generation using the Schema.org vocabulary. Finally, we'll discover how easy it is to use the client-side (JavaScript) toolkit.

Advanced Application Architecture (English)

Mittwoch, 02.05.2018 - Matthias Noback - ausverkauft

In this workshop we'll take a slice of a pretty standard PHP project and gradually work our way towards an application that has a better architecture. "Better" meaning that:

  • It will be easy to find out what the uses cases of the application are ("screaming architecture")
  • It will be easy to find a place for every piece of the application ("layers")
  • It will be easy to find out how users and other systems can interact with it ("ports & adapters")
  • It will be easy to provide tests and automated acceptance criteria for it ("the testing pyramid")

I'm sure you would like your project to have these properties! I'll show you all the little steps that will help you transform your application to this new level.

Requirements: This workshops is aimed at advanced developers.

DDD Practices applied to Doctrine 2 Projects (Deutsch)

Mittwoch, 02.05.2018 - Marco Pivetta - Restplätze verfügbar

In this full day of hands-on coding we will approach development with Doctrine ORM from a tactical DDD perspective.

We will start from a minimal specification, exploring yet-to-be-discovered business scenarios in a rich domain, how to plan features, how to isolate them into workable units, implement them in a framework-less environment and finally test them effectively.

We'll freshen up some DB design done "domain-first", looking at the possible performance issues, how to mitigate them on the long run and how to provide an optimal data model for both writes and reads without sacrificing valuable abstractions in the domain logic.

At the end of the day, you will have a good overview of how to attack relational DB abstractions, when to optimise for business interactions, and how to optimise for read interactions.

Varnish in-depth (English)

Mittwoch, 02.05.2018 - Thijs Feryn - Restplätze verfügbar

In this action-packed Varnish workshop, the mission is to bridge the gap between code and infrastructure from a web performance point of view. Varnish will be the primary tool to perform HTTP-based caching that will make our sites, applications & webservices bulletproof.

The question is: do we adapt Varnish to our application code base or vice-versa? I won't answer that question, but instead we'll solve the problem by approaching it from both directions. By the end of this workshop, you'll be familiar with Varnish, how it behaves and how you can write VCL to ensure a good hit rate.

Portability, control & developer empowerment is also important when we approach HTTP-caching from an application point of view. In this workshop, I'll also teach you how to write code that is cacheable by leveraging the power of HTTP. We’ll build a Symfony3 app, we’ll apply some HTTP best practices, some tips and tricks, and gradually the hit rate will improve. We’ll also use varnishlog, varnishtop to verify the success of our efforts.

Requirements: You should have a basic working knowledge of Symfony.

Symfony Best Practices (Deutsch)

Mittwoch, 02.05.2018 - SensioLabs - ausverkauft

Wie baut man ein einfaches Symfony4-Projekt auf? Symfony ist für seine Flexibilität bekannt und wird für die verschiedensten Zwecke benutzt. Angefangen bei Microsites, über Enterprise-Anwendungen, die Millionen von Request beantworten, bis hin zur Basis von anderen Frameworks. Wir geben Tipps zum Aufbau von Standard-Anwendungen mit Symfony, die sich bei unserer Arbeit mit einer Vielzahl von Kundenprojekten in den letzten Jahren als sinnvoll herausgestellt haben. Dieser Workshop baut bereits auf den Neuerungen in Symfony4 auf.

Anforderungen: Du solltest Symfony bereits einmal ausprobiert haben, aber generell ist dieser Workshop für Einsteiger geeignet.

Symfony4 Deep Dive (Deutsch)

Mittwoch, 02.05.2018 - SensioLabs - ausverkauft

Mit dem Release von Symfony 4 wird die Architektur und der Entwicklungsworkflow modernisiert - was auch der Einführung von Symfony Flex zu verdanken ist. Im Fokus stehen dabei, das Deployment in Cloud-Umgebungen und die Unterstützung verschiedener Anwendungsgebiete von Prototyping über schlanke Microservice-Architekturen bis zu monolithischen Anwendungen.

Im Rahmen des Workshops werden wir gemeinsam eine neue Anwendung mit Flex erstellen und dabei auf alle wichtigen Neuerungen eingehen:

  • Aufsetzen eines neuen Projektes mit Symfony Flex
  • Verwendung der Recipes und Contrib Recipes Repositories
  • Anwendungsdesign ohne Bundles
  • Verwendung neuer Komponenten wie Workflow, Cache und Dotenv
  • Änderungen im Service Container

Anforderungen: Du solltest grundlegende Kenntnisse in Symfony 2 oder 3 mitbringen.

Workshops am Donnerstag

Building API-driven apps with API Platform (English)

Donnerstag, 03.05.2018 - Kévin Dunglas - ausverkauft

API Platform has become a very popular framework to build advanced and modern API-driven web projects. It includes :

  • a Symfony-based, super-powerful, server component to create hypermedia and GraphQL web APIs
  • a Progressive Web Apps (ReactJS, Vue.js) and native mobile apps (React Native) generator
  • a ReactJS administration interface (ReactJS + admin on rest)

After an overview of modern API patterns and formats (REST, Swagger, hypermedia, HATEOAS, JSON-LD, Hydra, Schema.org, GraphQL...), we'll learn how to use and extend the most popular features of the API Platform API component: Swagger documentation, pagination, validation, sorting, filtering, authentication, authorization, content negotiation, data model generation using the Schema.org vocabulary. Finally, we'll discover how easy it is to use the client-side (JavaScript) toolkit.

Modernisieren mit Symfony (Deutsch)

Donnerstag, 03.05.2018 - Alexander M. Turek - ausverkauft

Eine in die Jahre gekommene Webanwendung. Sie verdient immer noch Geld für uns, aber es wird immer schwieriger, sie zu warten. Feature-Wünsche der Kunden häufen sich, der Bug-Tracker läuft über, aber die Abarbeitung wird immer langsamer und fehleranfälliger. Jetzt einen Rewrite zu starten, das würden viele Entwickler nun gerne tun. Nur wahrscheinlich wird dieser niemals fertig.

In diesem Workshop werden wir uns eine alte php-Codebasis vornehmen. Durch Einbinden von Symfony und weiteren Open-Source-Bibliotheken werden wir schrittweise alte Anwendungsteile ablösen und unsere Legacy-Codebasis auf diesem Weg schrittweise in eine moderne Symfony-Anwendung umbauen.

Docker and Docker Swarm (English)

Donnerstag, 03.05.2018 - Matthias Noback - ausverkauft

The ideal occasion to finally get started with Docker! You'll learn everything you need to know to start using Docker in a professional environment. I'll provide some general background information, but we will mainly take the time to make ourselves familiar with the `docker` command line tool and the Dockerfile configuration format.

To keep your sanity, you'll also need to learn Docker Compose, which lets you define multiple containers and their images as services, with lots of interesting configuration options, all in one silly Yaml file! We'll cover this configuration file format, the `docker-compose` command line tool, and we'll take a closer look at Docker networking and volumes.

During the last part of this workshop you will learn about Docker Machine and how it can help you prepare your servers for container-based deployments. Then you will get yourself acquainted with the Swarm Mode of the Docker Engine. You will deploy services to virtualized servers on your own machine (which is just as easy as deploying to an actual cloud server it turns out).

Learning Design Patterns with Symfony (English)

Donnerstag, 03.05.2018 - Hugo Hamon - ausverkauft

Established in the 70's by the "Gang of Four", Design Patterns are general reusable abstract solutions to solve often recurring problems in software design. Object oriented frameworks leverage them to design robust, extensible and testable code, letting developers build their applications on top of solid foundations. In this workshop, you'll (re)discover tens of the original design patterns, why and how they're implemented in Symfony.

Einstieg in PHPUnit (Deutsch)

Donnerstag, 03.05.2018 - Sebastian Bergmann - ausverkauft

Wer sicher sein will, dass Software richtig funktioniert, muss sie laufend testen. Das kann man entweder immer wieder manuell tun und entsprechende Kosten in Kauf nehmen, oder man automatisiert die Tests. Die Teilnehmer dieses Workshops lernen, wie sie das Werkzeug PHPUnit, den Standard für Testautomatisierung in der PHP-Welt, in ihren Entwicklungsprozess integrieren.

Basic CQRS und Event Sourcing: Von Konzepten zur Anwendung (Deutsch)

Donnerstag, 03.05.2018 - Marco Pivetta - ausverkauft

CQRS und Event Sourcing sind herausfordernd, wenn man sich zum ersten Mal mit ihnen beschäftigt - insbesondere, wenn man bei Null startet. Dieser Workshop bietet einen Überblick über die Grundlagen von CQRS und ES, sowie ihren Vorteilen und Fallstricken.

Wir werden basierend auf CQRS und ES eine Anwendung modellieren und implementieren, und uns dabei mit Themen beschäftigen wie:

  • Analyse der Domain
  • Komponenten der Architektur
  • Data Flow
  • Synchronous/Asynchronous Dispatching
  • Aggregates und Domain Logik
  • Projections
  • Scaling
  • Testing