Php symfony and software lifecycle
Upcoming SlideShare
Loading in...5
×
 

Php symfony and software lifecycle

on

  • 4,542 views

 

Statistics

Views

Total Views
4,542
Views on SlideShare
4,322
Embed Views
220

Actions

Likes
3
Downloads
26
Comments
1

11 Embeds 220

http://www.charnad.com 132
http://www.ausgebloggt.de 50
http://feeds2.feedburner.com 16
http://feeds.feedburner.com 5
http://theoldreader.com 5
https://twimg0-a.akamaihd.net 4
http://dashboard.bloglines.com 3
http://xss.yandex.net 2
https://si0.twimg.com 1
http://static.slidesharecdn.com 1
http://www.inoreader.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • http://0845.com/Inr

    I tide fashion

    Good-looking, not expensive

    Free transport
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Stay in contact
  • Stayin contact
  • That’s for the keynote users ;)
  • Do you know the new features or improvement in 5.3?
  • +30% speed improvement (EZ for example)
  • But that’s the plan 
  • But that’s the plan 
  • But that’s the plan 
  • But that’s the plan 
  • Use now hiphop.Up to 300M Users, ALWAYS clicking on refresh, chatting, posting, etc.
  • Patents, sun, mysql, unknown roadmap
  • T-OnlineYahooWerKennt WenSchueler-VZstudiVZPro7MeinVZ
  • Why?
  • We can still write crap
  • Release what?
  • Via php.net
  • Via linux distributions
  • 1.0. 22 releases, EOL 2010!1.1 9 releases1.2 12 releases1.3 8 releases1.4 8 releases
  • ConvinceDistros to package and support release
  • In your projectsYou have other issues to solve than switching to another language.
  • We are at a crossroad
  • Industralization
  • Support all major and dying OSes
  • NoSql is an evolution, No OS is the revolution
  • NoSql, persistent, almost persistent, eventually persistent
  • NoSql, persistent, almost persistent, eventually persistentNode.jsEtc.
  • The cloud? PHP is theretoo.
  • NoSql is an evolution, No OS is the revolution

Php symfony and software lifecycle Php symfony and software lifecycle Presentation Transcript

  • PHP, Symfony & Software lifecycle
  • Pierre Joye
  • Pierre Joye
    @pierrejoye
    pierre@php.net
    IRC Freenode, EFNet
    @Pierre
  • Pierre Joye
    PHP (core) Developer
    PHP Bugs Generator
    The crazy guy behind PHP/Windows
    Portability Fanatic
  • Pierre Joye
    Works with the Ancient Dark Side
    OpenSource Tech Center/Microsoft
    I Worked w/Johann@Mayflower too
  • Won’t talk too much about Symfony
  • Who uses PHP?
  • Who uses Symfony?
  • Professionally?
  • ?
    ?
    ?
    ?
    5.2
    5.3
    ?
    ?
    ?
    ?
    ?
    6 ?!
    4 !?
    ?
    ?
  • intl
    phar
    ifsetor
    windows
    enchant
    closure
    namespace
  • Closures
    $myarray= array(3, 9, 2);
    $myarray= array_filter(
    $myarray,
    function ($elm){
    return $elm > 5;
    }
    );
    var_dump($myarray);
  • intl
    $fmt2 = newMessageFormatter("de_DE", "{0,number,integer} Affen auf {1,number,integer} Baumensind {2,number} Affen pro Baum");
    echo$fmt2->format(array(4560, 123, 4560/123)); echo "<br/>";
    $fmt = newMessageFormatter("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));
  • phar
    Jar for PHP
    Easy way to distribute applications
    Custom format or use tar/zip
    Mapping requests to a file inside the phar
  • enchant
    UTF-8 support
    MySpell/HunSpell (OpenOffice) support
    Zemberek (Tuerkisch)
    One API
    AppleSpell on Mac OS X
    Aspell/Pspell
  • Developpers?
    Designers?
    Project managers?
    CTO?
    CEO?
  • Ruby
    Seen by ..
    Java
    C
    PHP
    Java
    C
    Fanboyz
    PHP
    Ruby
  • PHP is ugly
  • PHP is incosistent
  • PHP core has no plan
  • Not enough releases!
  • Right!
  • But… 
  • It is not about Art
  • It is not about Beauty
  • We are not Artists
  • We are craftsmen
  • Aspiring to be Masters
  • 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)
  • #4 in The Tiobe Index
    x4 more popular than Ruby
    x2 more popular than Python or C#
    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • Horde of Idiots use it
  • until recently :->
  • Seven of the top #10 Site in Germany use
  • Frameworks?
  • Symfony let you focus on
    Your business
  • Symfony enforces cleanness
  • And prevent you
    to develop
    the best framework
    we ever seen
    (NB: We never asked to see another one)
  • Or at least ensure
    that everyone else
    can follow your
    (organized) chaos
  • Release management?
  • History Of PHP
    2001
    2001
    2002
    2005
    2006
    2009
    2005
    2000
    2004
    2011
  • PHP(.net) Release Cycles
    • 3-4 releases per year
    • Almost 3 Years support
    • Mostly full BC within a branch
    • Security release during lifetime
  • PHP Release Cycles
    • Many updates per year
    • 5+ Years support
    • Security release during lifetime
  • History Of Symfony
    2012?
    2008
    2008
    2009
    2009
    2007
    2011
    2013
  • Symfony 2+ Release Cycles
    • Yearly release
    • Up to 3 Years support
    • Full BC for the branch lifetime
    • Secutiry releases, no limit
  • Is PHP the bottleneck?
    • CouchDB
    • MongoDB
    • MemCache(d)
    • Membase
    • Mashups
    • JS
    • Apps
    • Web 2.0 apps
  • Image from http://en.wikipedia.org/wiki/File:Cumulus_clouds_panorama.jpg
  • Fail Fast,
    Fail Cheap,
    Be lazy.
    RasmusLersdorf
  • Scrum Architecture
  • What else?
  • Thank you