Merging two big Symfony based applications - SymfonyCon 2017
SymfonyCon 2015 - A symphony of developers
-
Upload
radu-murzea -
Category
Software
-
view
17 -
download
3
Transcript of SymfonyCon 2015 - A symphony of developers
de Radu Murzea (Pentalog)
SymfonyCon was a 5-day event
Two workshop days: 1st and 2nd December
Two conference days: 3rd and 4th December
One Hackday: 5th December
The third international Symfony conference
Paris is where Symfony was born 10 years ago
Folies Bergère
An important event for the entire Symfony community
A huge learning and networking opportunity
MOTIVATION
Being knowledgeable of current trendsand successful implementations
Staying competitive
Career growth
PURPOSE
The Wish to attend the conference
and to interact with the Symfony community
was intense
Preparations
DAY 1
Smartphone break :)
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
Ten years of SymfonyFabien Potencier
le créateur de symfony
Open-source projects mean nothing without the community
Symfony 3.0 released
Symfony 4.0 in 2017
CORE TEAM SYMFONY
Dig in Security with SymfonySarah Khalil
Authentication vs Authorization
User
Firewall
4 key concepts
Provider
Encoder
Support for LDAP
New in Symfony 3.0
BC BREAK
New Guard Authentication System
New in Symfony 3.0
The cloud is the future, and your architecture isn’t ready
David Zuelke
Complexity is moving towards simplicity
“Do more with less”“Do everything with nothing”
http://12factor.net
Symfony routing under the hoodDavid Buchmann
Most frequently hit routes first
Order matters: Similar paths should be consecutive
Tweaks
Routing happens during kernel.request at priority 32
listener with priority <
32
What is the fastest routing?
YML, XML, PHP or Annotations?
QUIZ
It does not matter !Routing is compiled to PHP code
Doctrine 2: To Use or Not to UseBenjamin Eberlei
Depends on the applicationPareto principle
Depends on the needs
CRUD
complex
queriesDDD
good at bad at
very high write
high couplingedge cases
END OF DAY 1 MEANS...
...CAKE AND FU
N
Selfie ? :P
DAY 2
Bon appètit
Guard Authentication: Powerful, Beautiful Security
Ryan Weaver
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
How Symfony 3.0 moves forward without letting anyone behind
Nicolas Grekas
What’s new in Symfony 3?
Well, nothing...
All new features are included in 2.8
Going from 2.8 to 3.0
Just get rid of deprecations
Use Deprecation Detector
New Symfony Tips and TricksJavier Eguiluz
Symfony: Your next MicroframeworkRyan Weaver
Symfony is too complex!
Route --> Controller --> Response
Symfony App- bunch of bundles- container of
services- routes
MicroKernel
MicroKernelTrait
1 file Symfony app!
Multiple app with Symfony2 I’ll be back
Behind the Scenes of Maintaining an Open Source Project
Jordi Boggiano
Excitemen
t
Maintenance
Budget
Communication
Time
Work-life balance Burnout
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
HACKDAY
Thank you Pentalog!