際際滷

際際滷Share a Scribd company logo
Why I stopped
worrying and
LOVED PHP
Chris Ozog - Codesushi CTO
Agenda:
1. 2 sowa o sobie
2. Dlaczego php ma z saw, czyli szczypta historii
3. PHP 5.3 i narodziny Symfony
4. Nowoczesny PHP na przykadzie Symfony
5. Dlaczego warto zainwestowa sw坦j czas w PHP
2 sowa o mnieW kontekcie historii PHP
 Pierwsza aplikacja w PHP - 2004
 Nie chciaem zosta PeHaPowcem
 Ale tak wyszo 
 W midzyczasie PHP bardzo si zmieni
 Opr坦cz powy甜szego: Codesushi CTO
Dlaczego php ma z saw, czyli szczypta historii:
Dziki zach坦d (1995 ~ 2006)
 Pierwsze wydanie PHP - 1995
 Era spaghetti code
 Brak stosowania wzorc坦w projektowych
 Brak oddzielenia HTML od kodu PHP
 Wiksze nastawienie na to aby co dziaao ni甜
na jako kodu
 Spaghetti przestaje smakowa - pojawia si Ruby on Rails (2004)
 Wszyscy chc by jak RoR - pojawia si CakePHP i Django (python)
 Pojawia sie Symfony 1. Pa添dziernik 2005
Dlaczego php ma z saw, czyli szczypta historii:
Odwa甜ny nowy wiat (2006 ~ 2011)
 Pierwsze wydanie Symfony 1. 22.10.2005
 Wojna framework坦w
 CakePHP, CodeIgniter, Symfony, ZendFramework
 Problem! Brak mo甜liwoci wsp坦dzielenia kodu pomidzy
frameworkami
 PHP 5 - zaczyna wyczerpywa swoje mo甜liwoci
 Dugie nazwy klas, aby symulowa przestrzenie nazw
 2009 - pojawia si PHP 5.3 i standardy PSR
 Wydanie Symfony 2, Lipiec 2011
PHP 5.3 - przeomowe wydanie PHP
 2009 - 1 wydanie PHP 5.3
 Wprowadzao przestrzenie nazw
 Poprawio wydajno
 Funkcje anonimowe
 Domknicia
 Poprawiao obiektowo
 Umo甜liwio powstanie nowych framework坦w
takich jak Symfony 2
Narodziny Symfony
 Lipiec 2011 - pierwsze wydanie
 Wdro甜enie standard坦w PSR-0,1,2
 Odejcie od koncepcji RAD - przewr坦t w podejciu
 System szablon坦w Twig
 Koncepcja Bunldes
 Koncepcja Components
 Postawienie na wzorzec Dependency Injection i
Oddzielenie zale甜noci
 Od wersji 2.1 - przejcie na composer w celu
zarzdzania zale甜nociami
 Dystrybucje symfony - (RAD, CMF, REST)
Nowoczesny PHP na przykadzie Symfony
 Oddzielenie zale甜noci - Decoupling
 Dependency Injection
 Clean code
 SOLID Code
Dlaczego warto zainwestowa
sw坦j czas w PHP
 PHP 7
 Nadal jest kr坦lem webu
 Wpyw symfony w caym ekosystemie
 To przyzwoity jzyk
Dzikuj za uwag :)
e-mail: hello@codesushi.co
www: codesushi.coKrzysztof O甜坦g
Codesushi CTO

More Related Content

Why I stopped worrying and LOVED PHP | Codesushi

  • 1. Why I stopped worrying and LOVED PHP Chris Ozog - Codesushi CTO
  • 2. Agenda: 1. 2 sowa o sobie 2. Dlaczego php ma z saw, czyli szczypta historii 3. PHP 5.3 i narodziny Symfony 4. Nowoczesny PHP na przykadzie Symfony 5. Dlaczego warto zainwestowa sw坦j czas w PHP
  • 3. 2 sowa o mnieW kontekcie historii PHP Pierwsza aplikacja w PHP - 2004 Nie chciaem zosta PeHaPowcem Ale tak wyszo W midzyczasie PHP bardzo si zmieni Opr坦cz powy甜szego: Codesushi CTO
  • 4. Dlaczego php ma z saw, czyli szczypta historii: Dziki zach坦d (1995 ~ 2006) Pierwsze wydanie PHP - 1995 Era spaghetti code Brak stosowania wzorc坦w projektowych Brak oddzielenia HTML od kodu PHP Wiksze nastawienie na to aby co dziaao ni甜 na jako kodu Spaghetti przestaje smakowa - pojawia si Ruby on Rails (2004) Wszyscy chc by jak RoR - pojawia si CakePHP i Django (python) Pojawia sie Symfony 1. Pa添dziernik 2005
  • 5. Dlaczego php ma z saw, czyli szczypta historii: Odwa甜ny nowy wiat (2006 ~ 2011) Pierwsze wydanie Symfony 1. 22.10.2005 Wojna framework坦w CakePHP, CodeIgniter, Symfony, ZendFramework Problem! Brak mo甜liwoci wsp坦dzielenia kodu pomidzy frameworkami PHP 5 - zaczyna wyczerpywa swoje mo甜liwoci Dugie nazwy klas, aby symulowa przestrzenie nazw 2009 - pojawia si PHP 5.3 i standardy PSR Wydanie Symfony 2, Lipiec 2011
  • 6. PHP 5.3 - przeomowe wydanie PHP 2009 - 1 wydanie PHP 5.3 Wprowadzao przestrzenie nazw Poprawio wydajno Funkcje anonimowe Domknicia Poprawiao obiektowo Umo甜liwio powstanie nowych framework坦w takich jak Symfony 2
  • 7. Narodziny Symfony Lipiec 2011 - pierwsze wydanie Wdro甜enie standard坦w PSR-0,1,2 Odejcie od koncepcji RAD - przewr坦t w podejciu System szablon坦w Twig Koncepcja Bunldes Koncepcja Components Postawienie na wzorzec Dependency Injection i Oddzielenie zale甜noci Od wersji 2.1 - przejcie na composer w celu zarzdzania zale甜nociami Dystrybucje symfony - (RAD, CMF, REST)
  • 8. Nowoczesny PHP na przykadzie Symfony Oddzielenie zale甜noci - Decoupling Dependency Injection Clean code SOLID Code
  • 9. Dlaczego warto zainwestowa sw坦j czas w PHP PHP 7 Nadal jest kr坦lem webu Wpyw symfony w caym ekosystemie To przyzwoity jzyk
  • 10. Dzikuj za uwag :) e-mail: hello@codesushi.co www: codesushi.coKrzysztof O甜坦g Codesushi CTO