PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

36
non lo stesso vecchio linguaggio Massimiliano Arione

description

PHP è ormai da oltre dieci anni uno dei linguaggi più importanti del web. Tuttavia, ha spesso ricevuto diverse critiche, soprattutto dai teorici più puristi della programmazione. In questo talk mostreremo come PHP si sia incredibilmente evoluto negli ultimi tempi e, pur mantenendo una larga retro-compatibilità, sia diventato un linguaggio che non ha niente da invidiare ai suoi più blasonati concorrenti.

Transcript of PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

Page 1: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

non lo stesso vecchio linguaggio

Massimiliano Arione

Page 2: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

about

Page 3: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

about

Page 4: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

about

Page 5: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

about

Page 6: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

PHP...

Page 7: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

spaghetti code

Page 8: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

spaghetti code

Page 9: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

<FORM ACTION="/cgi-bin/php.cgi/~userid/display.html" METHOD=POST><INPUT TYPE="text" name="name"><INPUT TYPE="text" name="age"><INPUT TYPE="submit"></FORM>

<? if($age>50); echo "Hi $name, you are ancient!<p>"; elseif($age>30); echo "Hi $name, you are very old!<p>"; else; echo "Hi $name."; endif;>

Page 10: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

classi

Page 11: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

classi

Page 12: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

classi

oggetti

Page 13: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

classi

oggetti

Page 14: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

classi

oggetti

pattern

Page 15: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le origini

classi

oggetti

pattern

Page 16: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

ma poi...

Page 17: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

e gli sviluppatori?

Page 18: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

i problemi

Page 19: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

i problemi

N I H

Page 20: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

i problemi

Page 21: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

lo scopo

Page 22: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

lo scopo

1. divertimento

Page 23: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

lo scopo

2. qualità

Page 24: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le soluzioni

Page 25: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le soluzioni

Page 26: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le soluzioni

Page 27: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

le soluzioni

Page 28: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

l'attuale ecosistema

Page 29: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

l'attuale ecosistema

Page 30: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

l'attuale ecosistema

Page 31: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

l'attuale ecosistema

Page 32: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

l'attuale ecosistema

Page 33: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

l'attuale ecosistema

Page 34: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

ma anche...

Page 35: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

domande

?

Page 36: PHP, non lo stesso vecchio linguaggio by Massimiliano Arione

creditshttp://www.mulaz.org/spam/wp-content/uploads/2009/12/pG3q7.jpghttp://sourcemaking.com/files/sm/images/spagett.jpghttp://inliniac.files.wordpress.com/2009/01/20090115-msc-sguil-code.pnghttp://www.php.net/manual/phpfi2.php#startinghttp://static.blogo.it/ossblog/go_php5.pnghttp://images.wikia.com/nonciclopedia/images/archive/8/80/20110124225729!Swiss-army-knife.jpghttp://cdn.androidpolice.com/wp-content/uploads/2013/02/nexusae0_image59.pnghttp://www.planetgeek.ch/wp-content/uploads/2010/06/image1.pnghttp://brandhabits.files.wordpress.com/2010/06/reinventing-the-wheel.jpghttp://mordor.digitaldarkness.com/phing/images/dont_repeat.jpghttp://www.jaspermorrison.com/images/projects/tableware_kfs.jpghttp://blog.indeed.it/wp-content/uploads/2012/05/graph-atd-full1.pnghttp://attosoft.info/images/mascot/elephpant.pnghttp://octodex.github.com/images/socialite.jpghttp://getcomposer.org/img/logo-composer-transparent.pnghttp://blog.twelvecode.com/wp-content/uploads/2012/06/php_fig-620x300.pnghttp://2.bp.blogspot.com/-sB1-dhxwx5c/T5MonNLbzVI/AAAAAAAAAKo/KG-cL8ZxO6k/s1600/PHPUnit-logo.jpghttp://symfony.com/logohttp://framework.zend.com/participate/logoshttp://buby.it/var/ezflow_site/storage/images/media/images/ez-publish-logo/611-1-ita-IT/eZ-Publish-Logo.pnghttps://github.com/laravelhttp://symfony.com/uploads/assets/doctrine/logo.pnghttp://www.seoperseo.it/wp-content/uploads/2010/09/joomlapng.pnghttp://wordpress.org/about/logos/http://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png