SymfonyCon 2015 - A symphony of developers

79
de Radu Murzea (Pentalog)

Transcript of SymfonyCon 2015 - A symphony of developers

Page 1: SymfonyCon 2015 - A symphony of developers

de Radu Murzea (Pentalog)

Page 2: SymfonyCon 2015 - A symphony of developers

SymfonyCon was a 5-day event

Two workshop days: 1st and 2nd December

Two conference days: 3rd and 4th December

One Hackday: 5th December

Page 3: SymfonyCon 2015 - A symphony of developers

The third international Symfony conference

Page 4: SymfonyCon 2015 - A symphony of developers

Paris is where Symfony was born 10 years ago

Folies Bergère

Page 5: SymfonyCon 2015 - A symphony of developers

An important event for the entire Symfony community

A huge learning and networking opportunity

MOTIVATION

Page 6: SymfonyCon 2015 - A symphony of developers

Being knowledgeable of current trendsand successful implementations

Staying competitive

Career growth

PURPOSE

Page 7: SymfonyCon 2015 - A symphony of developers

The Wish to attend the conference

and to interact with the Symfony community

was intense

Page 8: SymfonyCon 2015 - A symphony of developers
Page 9: SymfonyCon 2015 - A symphony of developers

Preparations

Page 10: SymfonyCon 2015 - A symphony of developers

DAY 1

Page 11: SymfonyCon 2015 - A symphony of developers
Page 12: SymfonyCon 2015 - A symphony of developers
Page 13: SymfonyCon 2015 - A symphony of developers

Smartphone break :)

Page 14: SymfonyCon 2015 - A symphony of developers

Let the show begin !

1000

+

atten

dants

25 int

ernati

onal

speake

rs

25 talks split in 2 simultaneous tracks

18 spo

nsors300 ele

PHPants16 Business & Community Awards

Winners

Page 15: SymfonyCon 2015 - A symphony of developers

Ten years of SymfonyFabien Potencier

Page 16: SymfonyCon 2015 - A symphony of developers

le créateur de symfony

Page 17: SymfonyCon 2015 - A symphony of developers

Open-source projects mean nothing without the community

Page 18: SymfonyCon 2015 - A symphony of developers

Symfony 3.0 released

Page 19: SymfonyCon 2015 - A symphony of developers

Symfony 4.0 in 2017

Page 20: SymfonyCon 2015 - A symphony of developers
Page 21: SymfonyCon 2015 - A symphony of developers

CORE TEAM SYMFONY

Page 22: SymfonyCon 2015 - A symphony of developers

Dig in Security with SymfonySarah Khalil

Page 23: SymfonyCon 2015 - A symphony of developers

Authentication vs Authorization

Page 24: SymfonyCon 2015 - A symphony of developers

User

Firewall

4 key concepts

Provider

Encoder

Page 25: SymfonyCon 2015 - A symphony of developers
Page 26: SymfonyCon 2015 - A symphony of developers

Support for LDAP

New in Symfony 3.0

BC BREAK

Page 27: SymfonyCon 2015 - A symphony of developers

New Guard Authentication System

New in Symfony 3.0

Page 28: SymfonyCon 2015 - A symphony of developers
Page 29: SymfonyCon 2015 - A symphony of developers

The cloud is the future, and your architecture isn’t ready

David Zuelke

Page 30: SymfonyCon 2015 - A symphony of developers

Complexity is moving towards simplicity

“Do more with less”“Do everything with nothing”

Page 31: SymfonyCon 2015 - A symphony of developers

http://12factor.net

Page 32: SymfonyCon 2015 - A symphony of developers
Page 33: SymfonyCon 2015 - A symphony of developers

Symfony routing under the hoodDavid Buchmann

Page 34: SymfonyCon 2015 - A symphony of developers

Most frequently hit routes first

Order matters: Similar paths should be consecutive

Tweaks

Page 35: SymfonyCon 2015 - A symphony of developers

Routing happens during kernel.request at priority 32

listener with priority <

32

Page 36: SymfonyCon 2015 - A symphony of developers

What is the fastest routing?

YML, XML, PHP or Annotations?

QUIZ

Page 37: SymfonyCon 2015 - A symphony of developers

It does not matter !Routing is compiled to PHP code

Page 38: SymfonyCon 2015 - A symphony of developers

Doctrine 2: To Use or Not to UseBenjamin Eberlei

Page 39: SymfonyCon 2015 - A symphony of developers

Depends on the applicationPareto principle

Depends on the needs

Page 40: SymfonyCon 2015 - A symphony of developers
Page 41: SymfonyCon 2015 - A symphony of developers

CRUD

complex

queriesDDD

good at bad at

very high write

high couplingedge cases

Page 42: SymfonyCon 2015 - A symphony of developers

END OF DAY 1 MEANS...

...CAKE AND FU

N

Page 43: SymfonyCon 2015 - A symphony of developers
Page 44: SymfonyCon 2015 - A symphony of developers
Page 45: SymfonyCon 2015 - A symphony of developers
Page 46: SymfonyCon 2015 - A symphony of developers
Page 47: SymfonyCon 2015 - A symphony of developers
Page 48: SymfonyCon 2015 - A symphony of developers
Page 49: SymfonyCon 2015 - A symphony of developers
Page 50: SymfonyCon 2015 - A symphony of developers

Selfie ? :P

Page 51: SymfonyCon 2015 - A symphony of developers

DAY 2

Page 52: SymfonyCon 2015 - A symphony of developers

Bon appètit

Page 53: SymfonyCon 2015 - A symphony of developers

Guard Authentication: Powerful, Beautiful Security

Ryan Weaver

Page 54: SymfonyCon 2015 - A symphony of developers
Page 55: SymfonyCon 2015 - A symphony of developers

1). Grab information from Request

2). Load a user

3). Validate if credentials are valid

5). Authentication failure…. now what ?

4). Authentication success… now what ?

6). How do we ask the user to login ?

+

+

+

+

And/Or

=

6 Steps / 5 Classes

Page 56: SymfonyCon 2015 - A symphony of developers
Page 57: SymfonyCon 2015 - A symphony of developers

How Symfony 3.0 moves forward without letting anyone behind

Nicolas Grekas

Page 58: SymfonyCon 2015 - A symphony of developers

What’s new in Symfony 3?

Well, nothing...

All new features are included in 2.8

Page 59: SymfonyCon 2015 - A symphony of developers
Page 60: SymfonyCon 2015 - A symphony of developers
Page 61: SymfonyCon 2015 - A symphony of developers

Going from 2.8 to 3.0

Just get rid of deprecations

Use Deprecation Detector

Page 62: SymfonyCon 2015 - A symphony of developers

New Symfony Tips and TricksJavier Eguiluz

Page 63: SymfonyCon 2015 - A symphony of developers
Page 64: SymfonyCon 2015 - A symphony of developers

Symfony: Your next MicroframeworkRyan Weaver

Page 65: SymfonyCon 2015 - A symphony of developers
Page 66: SymfonyCon 2015 - A symphony of developers

Symfony is too complex!

Route --> Controller --> Response

Page 67: SymfonyCon 2015 - A symphony of developers

Symfony App- bunch of bundles- container of

services- routes

Page 68: SymfonyCon 2015 - A symphony of developers

MicroKernel

MicroKernelTrait

1 file Symfony app!

Multiple app with Symfony2 I’ll be back

Page 69: SymfonyCon 2015 - A symphony of developers

Behind the Scenes of Maintaining an Open Source Project

Jordi Boggiano

Page 70: SymfonyCon 2015 - A symphony of developers
Page 71: SymfonyCon 2015 - A symphony of developers

Excitemen

t

Maintenance

Budget

Communication

Time

Work-life balance Burnout

Page 72: SymfonyCon 2015 - A symphony of developers

AlsoWhen E-commerce meets Symfony

40 ms: How HSNG delivers personalized e-commerce with Symfony and Magento in the blink of an eye

Move Fast, Break Less: From DevOps to NoOps with Platform.sh

Continuous delivery, testing in prod, autoscaling and business workflows for a SF app in the Cloud

Building high profile webapps with Symfony and API Platform

Rethinking Extension Development for PHP and HHVM

Matters of State

20M users in 19 countries with Symfony2.

Breaking Boundaries with FastCGI

Lightning fast Symfony tests

Blackfire.io - A Symfony project like no other

"Perfect" caching with FOSHttpCache

Comparing Symfony2 perfs in PHP7 migration

3 Steps to Symfony2 Form Mastery

How Symfony Components boost the next generation of TYPO3

Page 73: SymfonyCon 2015 - A symphony of developers

HACKDAY

Page 74: SymfonyCon 2015 - A symphony of developers
Page 75: SymfonyCon 2015 - A symphony of developers
Page 76: SymfonyCon 2015 - A symphony of developers
Page 77: SymfonyCon 2015 - A symphony of developers
Page 78: SymfonyCon 2015 - A symphony of developers
Page 79: SymfonyCon 2015 - A symphony of developers

Thank you Pentalog!