webinar symfony

46
Webinar wprowadzenie do Symfony Fedir Mykhaylets

Upload: michal-makaruk

Post on 26-Jun-2015

365 views

Category:

Engineering


0 download

DESCRIPTION

Prezentacja odnośnie Frameworku Symfony

TRANSCRIPT

Page 1: Webinar symfony

Webinar wprowadzenie do Symfony

Fedir Mykhaylets

Page 2: Webinar symfony

Fedir Mykhaylets

PHP/FrontEnd ninjaProgramuję w PHP od 7 latPracuje w Taptera Inc

Page 3: Webinar symfony

Cel webinaru

- Wprowadzenie do tworzenia aplikacji wwwwykorzystując framework Symfony2- Stworzenie własnej aplikacji w Symfony2- Przekonanie kursantow o tym, że lepszy framework nie istnieje

Page 4: Webinar symfony

Grupa docelowa

Osoby, które mają podstawową wiedzę o programowaniu oraz o podstawach jezyka PHP i chcą się nauczyć Symfony2

Page 5: Webinar symfony

Organizacyjne

- Jest aktywny chat.- Będą udostępniane nagranie webinaru, materiały z szkolenia oraz rozwiązane przykłady po szkoleniu.- Jeśli wszystko pójdzie dobrze to następny Webinar za 2-tygodnie.

Page 6: Webinar symfony

Plan webinaru

- Krotki wstęp- Why Symfony?- Tworzenie pierwszej aplikacji w Symfony

Page 7: Webinar symfony

Dlaczego web development?

- Aplikacje desktopowe sa teraz “legacy”- Wiekszosc serwisow/aplikacji juz sa dostepne w chmurze i maja serwisy/aplikacje przegladarkowe- Web-Developer - jedna z najbardziej poszukiwanych pozycji na rynku pracy

Page 8: Webinar symfony

Dlaczego PHP

- Prosty i łatwy do opanowania syntaks- Jest dobrze udokumentowany- Ogromne mozliwosci- Jest jednym z najbrdziej popularnych- Jest bardzo rozpowszechniony - Latwosc instalacji

Page 9: Webinar symfony

Statystyki

Żrodło: http://w3techs.com/technologies/overview/programming_language/all

Page 10: Webinar symfony

Serwisy dzialające na PHP

- Facebook- DHL- Best Buy- Ebay- CISCO- i okolo 40 000 innych globalnych korporacji

Page 11: Webinar symfony

Do czego sluży PHP

- Aplikacji/Serwisy WWW - Skrypty wsadowe (cli)

Page 12: Webinar symfony

Historia PHP

PHP została stworzona przez Rasmusa Lerdofa w 1994 jako zestaw skryptów PerlaPHP3 1998 rokPHP5 przesteń nazw, lambdy i domknięcia, metody statyczne

Page 13: Webinar symfony

Jak powtalo symfony

Fabian PotencierPaździernik 22 , 2015inspirowane Ruby on Rails, DjangoOstatnia wersja stabilna 2.5, 1 czerwca 2014

Page 14: Webinar symfony

Czym jest Symfony

- PHP framework- filozofia- spoleczenstwo

Page 15: Webinar symfony

Projekty używające Symfony

- Magento

- eZ Publish

- Drupal

- phpBB

- Laravel

- i wiele innych...

Page 16: Webinar symfony

Skąd uczyć sie PHP- http://pl1.php.net/manual/pl/

Skąd uczyć sie Symfony- http://symfony.com/doc/current/index.html- http://tutorial.symblog.co.uk/

Page 17: Webinar symfony

IDE● Darmowe

- Netbeans- Atom- SublimeText

● Platne- PhpStorm (DA BEST)- ZendStudio

● I dużo innych, kwestia gustu

Page 18: Webinar symfony

Instalacja PHPMac OS/Linux: - kompilacja żródeł http://pl1.php.net/downloads.php - package manager: apt, yum, brew, ports etc…

Windows (zawsze nie jak wszyscy): - http://windows.php.net/download/

Page 19: Webinar symfony

Co dalej?

Composer - php dependency managerhttps://getcomposer.org- zarządza zależnościami projektu- ulatwia update- tworzy autoload- potrzebujemy tylko plik “composer.phar”- lista dostępnych paketów: https://packagist.org/

Page 20: Webinar symfony

Instalacja Composer-a● Przy pomocy PHP

php -r "readfile('https://getcomposer.org/installer');" | php● Przy pomocy Curl

curl -sS https://getcomposer.org/installer | php● Scziagnieciem ze strony

https://getcomposer.org/composer.phar

Opcjonalnie instalujemy globalnie (wtedy używamy ‘composer’ zamiast ‘php composer.phar’):$sudo mv composer.phar /usr/local/bin/composer

Page 21: Webinar symfony

Przykład tworzenia aplikacjiJeżeli nie mamy composer-a:$php -r "readfile('https://getcomposer.org/installer');" | php

Tworzymy katalog dla applikacji$mkdir hello-symfony

Tworzymy samą aplikacje$composer create-project symfony/framework-standard-edition hello-symfony/

… i to tyle

Page 22: Webinar symfony

Co dalej?$cd hello-symfony

Sprawdzamy nowoutworzoną aplikację:$php app/check.php

Jeżeli wszystko w porządku to odpalamy aplikację:$app/console server:run

Odpalamy w przeglądarce URL: http://localhost:8000

Page 23: Webinar symfony
Page 24: Webinar symfony
Page 25: Webinar symfony

Scaffold- rozwiązuje za nas większość problemów.- nie musimy znać HTML- nazwa “rusztowanie” po angielsku.- służy do generowania CRUD, gotowego schematu aplikacji i t.d.- jest to dobre narzędzie do prototypowania.- jest to dobre narzędzie do zrozumienia działania dla „początkujących”.

Page 26: Webinar symfony
Page 27: Webinar symfony
Page 28: Webinar symfony
Page 29: Webinar symfony
Page 30: Webinar symfony
Page 31: Webinar symfony
Page 32: Webinar symfony
Page 33: Webinar symfony
Page 34: Webinar symfony
Page 35: Webinar symfony
Page 36: Webinar symfony
Page 37: Webinar symfony
Page 38: Webinar symfony
Page 39: Webinar symfony
Page 40: Webinar symfony
Page 41: Webinar symfony
Page 42: Webinar symfony

To be continued…

Page 43: Webinar symfony

Rynek pracy

Zapotrzebowanie na programistów jest bardzo duże.Programiści PHP duże zróżnicowanie zarobków od 2 tyś do 15 tyś netto.Cieżko znaleźć programistę przez duże P.Rozwiązaniem jest znajomość jakiegoś Frameworku,aby zarabiać pieniądze duże.

Page 44: Webinar symfony

Przykładowe oferty pracyhttp://forum.php.pl/Frontend_Developer_40_50_net_h_Warszawa_zdalna_t232971.htmlhttp://forum.php.pl/Praca_Programista_PHP_mazowieckie_t232967.htmlhttp://www.pracuj.pl/praca/programista-php-backend-developer-wroclaw,oferta,3475073http://www.pracuj.pl/praca/programista-php-teresin-pow-sochaczewski-warszawa,oferta,3502335

Page 45: Webinar symfony

Jak szukać pracy?- fora internetowe programistyczne- linkedin- grupy tematyczne FB- konferencje startupowe- znajomości

Page 46: Webinar symfony

Dziękuję za uwagę