SymfonyCon 2015 - A symphony of developers
-
Upload
radu-murzea -
Category
Software
-
view
17 -
download
3
Transcript of SymfonyCon 2015 - A symphony of developers
![Page 1: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/1.jpg)
de Radu Murzea (Pentalog)
![Page 2: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/3.jpg)
The third international Symfony conference
![Page 4: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/4.jpg)
Paris is where Symfony was born 10 years ago
Folies Bergère
![Page 5: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/5.jpg)
An important event for the entire Symfony community
A huge learning and networking opportunity
MOTIVATION
![Page 6: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/6.jpg)
Being knowledgeable of current trendsand successful implementations
Staying competitive
Career growth
PURPOSE
![Page 7: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/7.jpg)
The Wish to attend the conference
and to interact with the Symfony community
was intense
![Page 8: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/8.jpg)
![Page 9: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/9.jpg)
Preparations
![Page 10: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/10.jpg)
DAY 1
![Page 11: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/11.jpg)
![Page 12: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/12.jpg)
![Page 13: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/13.jpg)
Smartphone break :)
![Page 14: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/15.jpg)
Ten years of SymfonyFabien Potencier
![Page 16: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/16.jpg)
le créateur de symfony
![Page 17: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/17.jpg)
Open-source projects mean nothing without the community
![Page 18: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/18.jpg)
Symfony 3.0 released
![Page 19: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/19.jpg)
Symfony 4.0 in 2017
![Page 20: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/20.jpg)
![Page 21: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/21.jpg)
CORE TEAM SYMFONY
![Page 22: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/22.jpg)
Dig in Security with SymfonySarah Khalil
![Page 23: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/23.jpg)
Authentication vs Authorization
![Page 24: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/24.jpg)
User
Firewall
4 key concepts
Provider
Encoder
![Page 25: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/25.jpg)
![Page 26: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/26.jpg)
Support for LDAP
New in Symfony 3.0
BC BREAK
![Page 27: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/27.jpg)
New Guard Authentication System
New in Symfony 3.0
![Page 28: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/28.jpg)
![Page 29: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/29.jpg)
The cloud is the future, and your architecture isn’t ready
David Zuelke
![Page 30: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/30.jpg)
Complexity is moving towards simplicity
“Do more with less”“Do everything with nothing”
![Page 31: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/31.jpg)
http://12factor.net
![Page 32: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/32.jpg)
![Page 33: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/33.jpg)
Symfony routing under the hoodDavid Buchmann
![Page 34: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/34.jpg)
Most frequently hit routes first
Order matters: Similar paths should be consecutive
Tweaks
![Page 35: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/35.jpg)
Routing happens during kernel.request at priority 32
listener with priority <
32
![Page 36: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/36.jpg)
What is the fastest routing?
YML, XML, PHP or Annotations?
QUIZ
![Page 37: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/37.jpg)
It does not matter !Routing is compiled to PHP code
![Page 38: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/38.jpg)
Doctrine 2: To Use or Not to UseBenjamin Eberlei
![Page 39: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/39.jpg)
Depends on the applicationPareto principle
Depends on the needs
![Page 40: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/40.jpg)
![Page 41: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/41.jpg)
CRUD
complex
queriesDDD
good at bad at
very high write
high couplingedge cases
![Page 42: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/42.jpg)
END OF DAY 1 MEANS...
...CAKE AND FU
N
![Page 43: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/43.jpg)
![Page 44: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/44.jpg)
![Page 45: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/45.jpg)
![Page 46: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/46.jpg)
![Page 47: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/47.jpg)
![Page 48: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/48.jpg)
![Page 49: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/49.jpg)
![Page 50: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/50.jpg)
Selfie ? :P
![Page 51: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/51.jpg)
DAY 2
![Page 52: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/52.jpg)
Bon appètit
![Page 53: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/53.jpg)
Guard Authentication: Powerful, Beautiful Security
Ryan Weaver
![Page 54: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/54.jpg)
![Page 55: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/55.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/56.jpg)
![Page 57: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/57.jpg)
How Symfony 3.0 moves forward without letting anyone behind
Nicolas Grekas
![Page 58: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/58.jpg)
What’s new in Symfony 3?
Well, nothing...
All new features are included in 2.8
![Page 59: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/59.jpg)
![Page 60: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/60.jpg)
![Page 61: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/61.jpg)
Going from 2.8 to 3.0
Just get rid of deprecations
Use Deprecation Detector
![Page 62: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/62.jpg)
New Symfony Tips and TricksJavier Eguiluz
![Page 63: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/63.jpg)
![Page 64: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/64.jpg)
Symfony: Your next MicroframeworkRyan Weaver
![Page 65: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/65.jpg)
![Page 66: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/66.jpg)
Symfony is too complex!
Route --> Controller --> Response
![Page 67: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/67.jpg)
Symfony App- bunch of bundles- container of
services- routes
![Page 68: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/68.jpg)
MicroKernel
MicroKernelTrait
1 file Symfony app!
Multiple app with Symfony2 I’ll be back
![Page 69: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/69.jpg)
Behind the Scenes of Maintaining an Open Source Project
Jordi Boggiano
![Page 70: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/70.jpg)
![Page 71: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/71.jpg)
Excitemen
t
Maintenance
Budget
Communication
Time
Work-life balance Burnout
![Page 72: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/72.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/73.jpg)
HACKDAY
![Page 74: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/74.jpg)
![Page 75: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/75.jpg)
![Page 76: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/76.jpg)
![Page 77: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/77.jpg)
![Page 78: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/78.jpg)
![Page 79: SymfonyCon 2015 - A symphony of developers](https://reader036.fdocuments.us/reader036/viewer/2022062900/58e874711a28ab60318b5007/html5/thumbnails/79.jpg)
Thank you Pentalog!