SlideShare a Scribd company logo
Krzysztof Wędrowicz
NOWE, EFEKTYWNE PODEJŚCIE DO
BUDOWANIA APLIKACJI W SYMFONY
SYMFONY FLEX
// 2
CZY JEST RÓŻNICA?
Stare podejście:
1. composer req xxx
2. AppKernel
3. parameters.yml.dist + parameters.yml
4. config.yml
5. routing
Nowe podejście:
1. composer req xxx
// 3
PLAN PREZENTACJI
1. Czym jest Symfony Flex i dlaczego warto z niego
korzystać?
2. Repozytoria i receptury
3. Demo
// 4
UWAGA, KONKURS!
// 5
CZYM JEST SYMFONY FLEX?
?
// 6
COMPOSER PLUGIN
● zwykła paczka do composera
wymagająca przynajmniej
composer-plugin-api
● zmienia domyślne zachowanie composera
● umożliwia dodatkowe działania w
momencie wywołania konkretnych
eventów
● narzuca strukturę poprzez interfejsy
PluginInterface i Capable
// 7
SYMFONY FLEX - PO CO?
● upraszcza instalację i konfigurację zależności
● zwiększając modularność pozwala na wykorzystanie tylko niezbędnych
elementów
● większe zaufanie do trafności wyboru paczki
// 8
ROADMAPA
// 9
PERFORMANCE
https://symfony.fi/entry/porting-a-symfony-3-application-to-flex
// 10
STRUKTURA PROJEKTU
// 11
REPOZYTORIA
CORE CONTRIB
// 12
RECEPTURY
// 13
REPOZYTORIA - ILOŚĆ PACZEK
modułów Symfony
CORE CONTRIB
3311
19
innych paczek
paczki
// 14
CO SIĘ DZIEJE POD MASKĄ?
● nadpisanie komend composera (require, update, remove - żeby
wstrzyknąć własny PackageResolver)
● wywoływanie dodatkowych metod na eventach
// 15
UPGRADE
1. Nowy projekt
2. Skopiowanie zależności do composer.json
3. Przeniesienie brakujących configów
4. Parameters.yml -> services.yaml + .env
5. Przeniesienie kodu i aktualizacja namespace’ów
6. Przeniesienie szablonów
7. Zmiany w index.php
// 16
Demo
// 17
Konkurs
// 18
ZALETY
● łatwiejsza instalacja i deinstalacja paczek
● autokonfiguracja
● bardziej przejrzysta dokumentacja
● wybór preferowanych paczek przez ekspertów
● większa modułowość zależności
● znajdowanie paczek po aliasach
● wzrost wydajności
// 19
WADY
● nowa struktura projektu
● wymagana ręczna migracja starszych projektów
● na pierwszy rzut oka trochę auto magii
● niestabilna do czasu Symfony 4
● użyteczność zależna od wsparcia community
// 20
SYMFONY TRADEMARK
http://fabien.potencier.org/the-symfony-trademark.html
// 21
ŹRÓDŁA:
● https://getcomposer.org/
● https://image.freepik.com/free-icon/thumbs-down-silhouette_318-41911.jpg
● https://maxcdn.icons8.com/iOS7/PNG/512/Programming/repository-512.png
● https://maxcdn.icons8.com/Share/icon/Business//bullish1600.png
● https://symfony.com/doc/current/contributing/community/releases.html#vers
ion-history
● https://symfony.com/doc/current/setup/flex.html
● https://symfony.com/logos/symfony_black_02.png
// 22
DZIĘKUJĘ ZA UWAGĘ!
Poznań // Helsinki // San
Francisco

More Related Content

PPTX
WEBINAR 3 # Pierwszy test automatyczny
PPTX
Php i Microsoft
PDF
Programowanie Komponentowe: #6 Wersjonowanie
PDF
[QE 2017] Adrian Gonciarz - Tester w Kontenerze, czyli jak Docker może pomóc ...
PPTX
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
PDF
WP-Cron - WordUp Kraków Zima 2014
PDF
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
PPTX
Websites vs Cloud Services - OLMUG
WEBINAR 3 # Pierwszy test automatyczny
Php i Microsoft
Programowanie Komponentowe: #6 Wersjonowanie
[QE 2017] Adrian Gonciarz - Tester w Kontenerze, czyli jak Docker może pomóc ...
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
WP-Cron - WordUp Kraków Zima 2014
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Websites vs Cloud Services - OLMUG
Ad

Symfony Flex - Nowe, efektywne podejście do budowania aplikacji w Symfony