3. 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
4. Grupa docelowa
Osoby, które mają podstawową wiedzę o
programowaniu oraz o podstawach jezyka PHP
i chcą się nauczyć Symfony2
5. 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.
7. 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
8. Dlaczego PHP
- Prosty i łatwy do opanowania syntaks
- Jest dobrze udokumentowany
- Ogromne mozliwosci
- Jest jednym z najbrdziej popularnych
- Jest bardzo rozpowszechniony
- Latwosc instalacji
10. Serwisy dzialające na PHP
- Facebook
- DHL
- Best Buy
- Ebay
- CISCO
- i okolo 40 000 innych globalnych korporacji
11. Do czego sluży PHP
- Aplikacji/Serwisy WWW
- Skrypty wsadowe (cli)
12. 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
13. Jak powtalo symfony
Fabian Potencier
Październik 22 , 2015
inspirowane Ruby on Rails, Django
Ostatnia wersja stabilna 2.5, 1 czerwca 2014
16. 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/
17. IDE
● Darmowe
- Netbeans
- Atom
- SublimeText
● Platne
- PhpStorm (DA BEST)
- ZendStudio
● I dużo innych, kwestia gustu
18. 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/
19. 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/
20. 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
21. 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
22. 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
23.
24.
25. 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”.
43. 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.