SlideShare a Scribd company logo
1 of 46
Download to read offline
Webinar wprowadzenie do Symfony
Fedir Mykhaylets
Fedir Mykhaylets
PHP/FrontEnd ninja
Programuję w PHP od 7 lat
Pracuje w Taptera Inc
Cel webinaru
- Wprowadzenie do tworzenia aplikacji www
wykorzystując framework Symfony2
- Stworzenie własnej aplikacji w Symfony2
- Przekonanie kursantow o tym, że lepszy
framework nie istnieje
Grupa docelowa
Osoby, które mają podstawową wiedzę o
programowaniu oraz o podstawach jezyka PHP
i chcą się nauczyć Symfony2
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.
Plan webinaru
- Krotki wstęp
- Why Symfony?
- Tworzenie pierwszej aplikacji w 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
Dlaczego PHP
- Prosty i łatwy do opanowania syntaks
- Jest dobrze udokumentowany
- Ogromne mozliwosci
- Jest jednym z najbrdziej popularnych
- Jest bardzo rozpowszechniony
- Latwosc instalacji
Statystyki
Żrodło: http://w3techs.com/technologies/overview/programming_language/all
Serwisy dzialające na PHP
- Facebook
- DHL
- Best Buy
- Ebay
- CISCO
- i okolo 40 000 innych globalnych korporacji
Do czego sluży PHP
- Aplikacji/Serwisy WWW
- Skrypty wsadowe (cli)
Historia PHP
PHP została stworzona przez Rasmusa
Lerdofa w 1994 jako zestaw skryptów Perla
PHP3 1998 rok
PHP5 przesteń nazw, lambdy i domknięcia,
metody statyczne
Jak powtalo symfony
Fabian Potencier
Październik 22 , 2015
inspirowane Ruby on Rails, Django
Ostatnia wersja stabilna 2.5, 1 czerwca 2014
Czym jest Symfony
- PHP framework
- filozofia
- spoleczenstwo
Projekty używające Symfony
- Magento
- eZ Publish
- Drupal
- phpBB
- Laravel
- i wiele innych...
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/
IDE
● Darmowe
- Netbeans
- Atom
- SublimeText
● Platne
- PhpStorm (DA BEST)
- ZendStudio
● I dużo innych, kwestia gustu
Instalacja PHP
Mac 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/
Co dalej?
Composer - php dependency manager
https://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/
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
Przykład tworzenia aplikacji
Jeż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
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
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”.
To be continued…
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.
Przykładowe oferty pracy
http://forum.php.
pl/Frontend_Developer_40_50_net_h_Warszawa_zdalna_t
232971.html
http://forum.php.
pl/Praca_Programista_PHP_mazowieckie_t232967.html
http://www.pracuj.pl/praca/programista-php-backend-
developer-wroclaw,oferta,3475073
http://www.pracuj.pl/praca/programista-php-teresin-pow-
sochaczewski-warszawa,oferta,3502335
Jak szukać pracy?
- fora internetowe programistyczne
- linkedin
- grupy tematyczne FB
- konferencje startupowe
- znajomości
Dziękuję za uwagę

More Related Content

Viewers also liked

It should! - BDD in practice
It should! - BDD in practiceIt should! - BDD in practice
It should! - BDD in practiceKarol Sójko
 
Domain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanieDomain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanieSzymonPobiega
 
ZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internet
ZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internetZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internet
ZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internetZnanyLekarz
 
Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz
Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarzOd lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz
Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarzRadek Baczynski
 
[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmieniąMichał Bartyzel
 

Viewers also liked (7)

It should! - BDD in practice
It should! - BDD in practiceIt should! - BDD in practice
It should! - BDD in practice
 
Domain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanieDomain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanie
 
Wprowadzenie do PHPUnit
Wprowadzenie do PHPUnitWprowadzenie do PHPUnit
Wprowadzenie do PHPUnit
 
ZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internet
ZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internetZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internet
ZnanyLekarz.pl - wyszukiwarka lekarzy i umawianie wizyt przez internet
 
Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz
Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarzOd lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz
Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz
 
[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią
 
Solid vs php
Solid vs phpSolid vs php
Solid vs php
 

Similar to Webinar symfony

Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Wojciech Sznapka
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Laravel Poland MeetUp
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
 
Zwiększanie produktywności programisty php (v2)
Zwiększanie produktywności programisty php (v2)Zwiększanie produktywności programisty php (v2)
Zwiększanie produktywności programisty php (v2)adamhmetal
 
Zwiększanie produktywności programisty php
Zwiększanie produktywności programisty phpZwiększanie produktywności programisty php
Zwiększanie produktywności programisty phpadamhmetal
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Wprowadzenie do MEF w .NET 4.0
Wprowadzenie do MEF w .NET 4.0Wprowadzenie do MEF w .NET 4.0
Wprowadzenie do MEF w .NET 4.0Maciej Zbrzezny
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieGrzegorz Godlewski
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduThe Software House
 
Delphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyDelphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyWydawnictwo Helion
 
Dictionary of Programming (Coding)
Dictionary of Programming (Coding)Dictionary of Programming (Coding)
Dictionary of Programming (Coding)KasiaSpisak1
 
Joomla Day Poland 15 - Docker
Joomla Day Poland 15 - DockerJoomla Day Poland 15 - Docker
Joomla Day Poland 15 - DockerLukas Lesniewski
 
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid PachowskiPROIDEA
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPPiotr Horzycki
 

Similar to Webinar symfony (20)

Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
 
Wydajność i optymalizacja
Wydajność i optymalizacjaWydajność i optymalizacja
Wydajność i optymalizacja
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
Zwiększanie produktywności programisty php (v2)
Zwiększanie produktywności programisty php (v2)Zwiększanie produktywności programisty php (v2)
Zwiększanie produktywności programisty php (v2)
 
Zwiększanie produktywności programisty php
Zwiększanie produktywności programisty phpZwiększanie produktywności programisty php
Zwiększanie produktywności programisty php
 
Od zera do Automattica
Od zera do AutomatticaOd zera do Automattica
Od zera do Automattica
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Wprowadzenie do MEF w .NET 4.0
Wprowadzenie do MEF w .NET 4.0Wprowadzenie do MEF w .NET 4.0
Wprowadzenie do MEF w .NET 4.0
 
PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki kodu
 
Delphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyDelphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalisty
 
Dictionary of Programming (Coding)
Dictionary of Programming (Coding)Dictionary of Programming (Coding)
Dictionary of Programming (Coding)
 
Joomla Day Poland 15 - Docker
Joomla Day Poland 15 - DockerJoomla Day Poland 15 - Docker
Joomla Day Poland 15 - Docker
 
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
 
Swoole w PHP. Czy to ma sens?
Swoole w PHP. Czy to ma sens?Swoole w PHP. Czy to ma sens?
Swoole w PHP. Czy to ma sens?
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
 

Webinar symfony