+ All Categories
Home > Documents > Php symfony and software lifecycle

Php symfony and software lifecycle

Date post: 17-Dec-2014
Category:
Upload: pierre-joye
View: 4,153 times
Download: 3 times
Share this document with a friend
Description:
 
Popular Tags:
62
PHP, Symfony & Software lifecycle
Transcript
Page 1: Php symfony and software lifecycle

PHP, Symfony & Software lifecycle

Page 2: Php symfony and software lifecycle

Pierre Joye

Page 3: Php symfony and software lifecycle

Pierre Joye@pierrejoye

[email protected]

IRC Freenode, EFNet

@Pierre

Page 4: Php symfony and software lifecycle

Pierre JoyePHP (core) Developer

The crazy guy behind PHP/WindowsPortability Fanatic

PHP Bugs Generator

Page 5: Php symfony and software lifecycle

Pierre JoyeWorks with the Ancient Dark Side

OpenSource Tech Center/Microsoft

I Worked w/Johann@Mayflower too

Page 6: Php symfony and software lifecycle

Won’t talk too much about Symfony

Page 7: Php symfony and software lifecycle

Who uses PHP?

Page 8: Php symfony and software lifecycle

Who uses Symfony?

Page 9: Php symfony and software lifecycle

Professionally?

Page 10: Php symfony and software lifecycle

?

??5.25.3

4 !?

??

??

??

??

6 ?!

Page 11: Php symfony and software lifecycle

intl

namespace

enchant

closure

windows

ifsetor

phar

Page 12: Php symfony and software lifecycle

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

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

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

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

Developpers?

Project managers?CTO?

CEO?

Designers?

Page 17: Php symfony and software lifecycle

Java C PHP Ruby

Java

C

PHP

Ruby

Seen by ..

Fanb

oyz

Page 18: Php symfony and software lifecycle

PHP is ugly

Page 19: Php symfony and software lifecycle

PHP is incosistent

Page 20: Php symfony and software lifecycle

PHP core has no plan

Page 21: Php symfony and software lifecycle

Not enough releases!

Page 22: Php symfony and software lifecycle

Right!

Page 23: Php symfony and software lifecycle

But…

Page 24: Php symfony and software lifecycle

It is not about Art

Page 25: Php symfony and software lifecycle

It is not about Beauty

Page 26: Php symfony and software lifecycle

We are not Artists

Page 27: Php symfony and software lifecycle

We are craftsmen

Page 28: Php symfony and software lifecycle

Aspiring to be Masters

Page 29: Php symfony and software lifecycle

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

#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

Horde of Idiots use it

Page 32: Php symfony and software lifecycle
Page 33: Php symfony and software lifecycle
Page 34: Php symfony and software lifecycle
Page 35: Php symfony and software lifecycle

until recently :->

Page 36: Php symfony and software lifecycle
Page 37: Php symfony and software lifecycle
Page 38: Php symfony and software lifecycle

Seven of the top #10 Site in Germany use

Page 39: Php symfony and software lifecycle

Frameworks?

Page 40: Php symfony and software lifecycle

Symfony let you focus on Your business

Page 41: Php symfony and software lifecycle

Symfony enforces cleanness

Page 42: Php symfony and software lifecycle

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

Or at least ensure that everyone else

can follow your(organized) chaos

Page 44: Php symfony and software lifecycle

Release management?

Page 45: Php symfony and software lifecycle

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

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

PHP Release Cycles

• Many updates per year• 5+ Years support• Security release during lifetime

Page 48: Php symfony and software lifecycle

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

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

Is PHP the bottleneck?

Page 51: Php symfony and software lifecycle
Page 52: Php symfony and software lifecycle
Page 53: Php symfony and software lifecycle
Page 54: Php symfony and software lifecycle

noSQL

NoOS

Page 55: Php symfony and software lifecycle

•CouchDB

•MongoDB

•MemCache(d)

•Membase

Page 56: Php symfony and software lifecycle

•Mashups

•JS

•Apps

•Web 2.0 apps

Page 57: Php symfony and software lifecycle

Image from http://en.wikipedia.org/wiki/File:Cumulus_clouds_panorama.jpg

Page 58: Php symfony and software lifecycle

Fail Fast,Fail Cheap,Be lazy.Rasmus Lersdorf

Page 59: Php symfony and software lifecycle

Scrum Architecture

Page 60: Php symfony and software lifecycle

What else?

Page 61: Php symfony and software lifecycle
Page 62: Php symfony and software lifecycle

Thank you


Recommended