php symfony and software lifecycle
DESCRIPTION
TRANSCRIPT
![Page 1: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/1.jpg)
PHP, Symfony & Software lifecycle
![Page 2: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/2.jpg)
Pierre Joye
![Page 4: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/4.jpg)
Pierre JoyePHP (core) Developer
The crazy guy behind PHP/WindowsPortability Fanatic
PHP Bugs Generator
![Page 5: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/5.jpg)
Pierre JoyeWorks with the Ancient Dark Side
OpenSource Tech Center/Microsoft
I Worked w/Johann@Mayflower too
![Page 6: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/6.jpg)
Won’t talk too much about Symfony
![Page 7: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/7.jpg)
Who uses PHP?
![Page 8: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/8.jpg)
Who uses Symfony?
![Page 9: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/9.jpg)
Professionally?
![Page 10: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/10.jpg)
?
??5.25.3
4 !?
??
??
??
??
6 ?!
![Page 11: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/11.jpg)
intl
namespace
enchant
closure
windows
ifsetor
phar
![Page 12: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/12.jpg)
Closures
$myarray = array(3, 9, 2);$myarray = array_filter(
$myarray,function ($elm) {
return $elm > 5;}
);var_dump($myarray);
![Page 13: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/13.jpg)
intl$fmt2 = new MessageFormatter("de_DE", "{0,number,integer} Affen auf {1,number,integer} Baumen sind {2,number} Affen pro Baum"); echo $fmt2->format(array(4560, 123, 4560/123)); echo "<br />";
$fmt = new MessageFormatter("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree"); echo $fmt->format(array(4560, 123, 4560/123));
![Page 14: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/14.jpg)
phar
• Jar for PHP• Easy way to distribute
applications• Custom format or use tar/zip• Mapping requests to a file inside
the phar
![Page 15: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/15.jpg)
enchant
• UTF-8 support• MySpell/HunSpell (OpenOffice)
support• Zemberek (Tuerkisch)• One API• AppleSpell on Mac OS X• Aspell/Pspell
![Page 16: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/16.jpg)
Developpers?
Project managers?CTO?
CEO?
Designers?
![Page 17: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/17.jpg)
Java C PHP Ruby
Java
C
PHP
Ruby
Seen by ..
Fanb
oyz
![Page 18: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/18.jpg)
PHP is ugly
![Page 19: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/19.jpg)
PHP is incosistent
![Page 20: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/20.jpg)
PHP core has no plan
![Page 21: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/21.jpg)
Not enough releases!
![Page 22: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/22.jpg)
Right!
![Page 23: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/23.jpg)
But…
![Page 24: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/24.jpg)
It is not about Art
![Page 25: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/25.jpg)
It is not about Beauty
![Page 26: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/26.jpg)
We are not Artists
![Page 27: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/27.jpg)
We are craftsmen
![Page 28: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/28.jpg)
Aspiring to be Masters
![Page 29: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/29.jpg)
Before he could be elected to become a master craftsman. He would then have to produce a sum of money and a masterpiece before he could actually join the guild.Wikipedia (http://en.wikipedia.org/wiki/Master_craftsman)
![Page 30: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/30.jpg)
#4 in The Tiobe Indexx4 more popular than Ruby
x2 more popular than Python or C#
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
![Page 31: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/31.jpg)
Horde of Idiots use it
![Page 32: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/32.jpg)
![Page 33: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/33.jpg)
![Page 34: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/34.jpg)
![Page 35: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/35.jpg)
until recently :->
![Page 36: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/36.jpg)
![Page 37: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/37.jpg)
![Page 38: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/38.jpg)
Seven of the top #10 Site in Germany use
![Page 39: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/39.jpg)
Frameworks?
![Page 40: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/40.jpg)
Symfony let you focus on Your business
![Page 41: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/41.jpg)
Symfony enforces cleanness
![Page 42: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/42.jpg)
And prevent you to develop
the best frameworkwe ever seen
(NB: We never asked to see another one)
![Page 43: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/43.jpg)
Or at least ensure that everyone else
can follow your(organized) chaos
![Page 44: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/44.jpg)
Release management?
![Page 45: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/45.jpg)
History Of PHPPH
P 4.
04.
14.
24.
34.
4
5.0
5.1
5.2
5.3
Next
?
2000 2004
2001
2001
2002
2005
2005
2006
2009
2011
![Page 46: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/46.jpg)
PHP(.net) Release Cycles
• 3-4 releases per year• Almost 3 Years support• Mostly full BC within a branch• Security release during lifetime
![Page 47: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/47.jpg)
PHP Release Cycles
• Many updates per year• 5+ Years support• Security release during lifetime
![Page 48: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/48.jpg)
History Of SymfonySF
1.0
1.1
1.2
1.3
1.4
2.0
2.1
Next
?
2007 2011
2008
2008
2009
2009
2012
?
2013
![Page 49: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/49.jpg)
Symfony 2+ Release Cycles
• Yearly release• Up to 3 Years support• Full BC for the branch lifetime• Secutiry releases, no limit
![Page 50: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/50.jpg)
Is PHP the bottleneck?
![Page 51: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/51.jpg)
![Page 52: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/52.jpg)
![Page 53: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/53.jpg)
![Page 54: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/54.jpg)
noSQL
NoOS
![Page 55: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/55.jpg)
•CouchDB
•MongoDB
•MemCache(d)
•Membase
![Page 56: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/56.jpg)
•Mashups
•JS
•Apps
•Web 2.0 apps
![Page 57: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/57.jpg)
Image from http://en.wikipedia.org/wiki/File:Cumulus_clouds_panorama.jpg
![Page 58: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/58.jpg)
Fail Fast,Fail Cheap,Be lazy.Rasmus Lersdorf
![Page 59: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/59.jpg)
Scrum Architecture
![Page 60: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/60.jpg)
What else?
![Page 61: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/61.jpg)
![Page 62: Php symfony and software lifecycle](https://reader038.vdocument.in/reader038/viewer/2022103014/549077c8b47959ad3e8b4589/html5/thumbnails/62.jpg)
Thank you