SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Hot news!
PHP 7, 7.1
Symfony 3.1, 3.2 (3.3)
Tomáš Votruba pro Erudio.cz
únor 2017
http://tomasvotruba.cz
● Novinky
● Jak je použít
● Jak je aplikovat pomocí nástrojů
● Budoucnost automatického upgradu
● Ukázka EasyCodingStandard
Co si dnes povíme o PHP 7 a 7.1?
Co si dnes povíme Symfony 3.1, 3.2 a 3.3 (WIP)
● Novinky
● Jak je použít
● Které jsou k ničemu a jaké radši použít bundly
● Na co si dát pozor - WTFs!
● Symfony a zbytečnost taggování
PHP 7 a 7.1 - Kde snadno dovíš novinky v PHP?
● Martin Hujer - https://blog.martinhujer.cz/, RSS feed
○ https://www.zdrojak.cz/clanky/jake-novinky-prinese-ph
p-7/
○ https://www.zdrojak.cz/clanky/jake-novinky-prinese-ph
p-7-1/
PHP 7 a 7.1 - Podrobnější technické info
● PHP Dokumentace
○ http://php.net/manual/en/migration70.php
○ http://php.net/manual/en/migration71.php
PHP 7 a 7.1 - Jak přesvědčit šéfa o upgradu
● http://php.net/supported-versions.php
● PHP 5.5? Už nemá security fixy
● Někdo může ukrást databázi a ani se o tom nemáme
šancidovědět
PHP 7 a 7.1 - Rovnou na PHP 7.1
● Stabilnější 7.0
● Nemá smysl skákat dvakrát během 1 roku
● Migrují na ni důležité knihoven, spíše než na 7.0
○ Nette 3.0
○ Symplify 5.0
○ ...
PHP 7 a 7.1 - Konkrétní featury v praxi
● Strict Types
● Multi catch exceptions
● Array destruct
● Nullable
● Void
● Anonymní třídy
● Constant visibility
PHP 7 a 7.1 - Jak upgradovat a nenadřít se
● Ukázky na Symfony sandboxu
● https://github.com/slevomat/coding-standard/tree/2.0-dev/
● composer: "slevomat/coding-standard": "dev-2.0-dev"
PHP 7 a 7.1 - A máme to, hurá :)
Symfony 3.1, 3.2 a (3.3) - Kde se o nich dovědět?
● http://symfony.com/doc/current/contributing/community/rel
eases.html
● Symfony blog - http://symfony.com/blog (RSS feed)
● Pro ty nejlínější jako já :) - https://libraries.io/,
● najít symfony/symfony
● a “Subscribe”!
Symfony 3.1, 3.2 a 3.3 - Vydání a podpora verzí
● http://symfony.com/doc/current/contributing/community/rel
eases.html
Dnes a dále
Symfony 3.1, 3.2 a 3.3 - Na jakou verzi?
● Symfony 3.2 - poslední vydanou
● Symfony 3.0 a 3.1 už nemají podporu
Symfony 3.3 - WTFs
● Symfony autowiring je od konce roku 2015
● V Nette trvalo zhruba 2 roky, než dospěl, to nás čeká i
tady
● Getter autowiring? NOPE:
http://symfony.com/blog/new-in-symfony-3-3-getter-autowi
ring
Symfony 3.3 - WTFs
● Autowiring types to alias? NOPE:
http://symfony.com/blog/new-in-symfony-3-3-deprecated-t
he-autowiring-types
● Radši: https://github.com/Symplify/DefaultAutowire
Symfony 3.3 - Jednodušší služby YEPs
● Standardizovaní container:
http://symfony.com/blog/new-in-symfony-3-3-psr-11-c
ontainers
● Anonymní služby:
http://symfony.com/blog/new-in-symfony-3-3-optional-
class-for-named-services
○ ~Nette 2013
Symfony 3.3 - Jednodušší služby WTFs
● Autowirable setters? NOPE!
http://symfony.com/blog/new-in-symfony-3-3-configurable-
autowiring-setters
○ Raději constructor injection only
○ Vede k cyklickým závislostem
● Autowired method? NOPE!
http://symfony.com/blog/new-in-symfony-3-3-added-new-s
hortcut-methods#added-a-shortcut-to-create-autowired-de
finitions - lépe https://github.com/Symplify/DefaultAutowire
Symfony 3.3 - Jednodušší služby WTFs
● Per File Config Programming? NOPE!
https://github.com/symfony/symfony/pull/21071
Symfony 3.2 - Nová komponenta: Workflow
● Příklad s článkem nebo s objednávkou -
http://symfony.com/blog/new-in-symfony-3-2-workflo
w-component
Symfony 3.2 - DI improvements
● Compiler passes with priority -
http://symfony.com/blog/new-in-symfony-3-2-compiler-pas
ses-improvements
Symfony 3.2 - Console improvements
● Single Command app
● Aliases in one line
● http://symfony.com/blog/new-in-symfony-3-2-console-impr
ovements-part-1
● Terminal Class
● http://symfony.com/blog/new-in-symfony-3-2-console-impr
ovements-part-2 - use case v EasyCodingStandardu!
Symfony 3.2 - File Helper
● http://symfony.com/blog/new-in-symfony-3-2-file-controller
-helper
Symfony 3.1 - DX debugging
● http://symfony.com/blog/new-in-symfony-3-1-forwards-and
-redirects-in-the-toolbar-and-profiler
Symfony 3.1 - Json Helper
● http://symfony.com/blog/new-in-symfony-3-1-frameworkbu
ndle-improvements
Symfony 3.1 - Console Table
● http://symfony.com/blog/new-in-symfony-3-1-explicit-colu
mn-widths-in-console-tables
Symfony 3.1 - Action Argument Resolver
● Ne všechny novinky jsou na blogu
● http://symfony.com/doc/current/controller/argument_value
_resolver.html
● Můžeš mrknout na 3.3 label na Githubu -
https://github.com/symfony/symfony/pulls?q=is%3Aopen+i
s%3Apr+milestone%3A3.3
Symfony 3.x
● A to je vše přátelé :)
Symfony 3.4 - Kam kráčíš?
● Growing over Autowiring puberty?
● Užitečné Helper fce
● Symfony 4.0 možná na PHP 7?
Symfony 3.4 - Monopoly Risk
● 1 člověk píše většinu nových věcí
http://symfony.com/blog/symfony-2016-year-in-review
Díky za pozornost
Byli jste skvělí!

Contenu connexe

En vedette

Sympal A Cmf Based On Symfony
Sympal   A Cmf Based On SymfonySympal   A Cmf Based On Symfony
Sympal A Cmf Based On SymfonyJonathan Wage
 
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba
 
Tomáš Votruba - Jak vydělat na Open Source (2016)
Tomáš Votruba - Jak vydělat na Open Source (2016)Tomáš Votruba - Jak vydělat na Open Source (2016)
Tomáš Votruba - Jak vydělat na Open Source (2016)Tomáš Votruba
 
Symfony und Ember.js auf einer Seite #codetalks14
Symfony und Ember.js auf einer Seite #codetalks14Symfony und Ember.js auf einer Seite #codetalks14
Symfony und Ember.js auf einer Seite #codetalks14Paul Seiffert
 
Symfony Components 2.0 on PHP 5.3
Symfony Components 2.0 on PHP 5.3Symfony Components 2.0 on PHP 5.3
Symfony Components 2.0 on PHP 5.3Fabien Potencier
 
symfony Live 2010 - Using Doctrine Migrations
symfony Live 2010 -  Using Doctrine Migrationssymfony Live 2010 -  Using Doctrine Migrations
symfony Live 2010 - Using Doctrine MigrationsD
 
Debugging and Profiling Symfony Apps
Debugging and Profiling Symfony AppsDebugging and Profiling Symfony Apps
Debugging and Profiling Symfony AppsAlvaro Videla
 
ConfSL: Sviluppo Applicazioni web con Symfony
ConfSL: Sviluppo Applicazioni web con SymfonyConfSL: Sviluppo Applicazioni web con Symfony
ConfSL: Sviluppo Applicazioni web con SymfonyLuca Saba
 
Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16Rafael Dohms
 
Integrating React.js with PHP projects
Integrating React.js with PHP projectsIntegrating React.js with PHP projects
Integrating React.js with PHP projectsIgnacio Martín
 
Dockerizing Symfony Applications - Symfony Live Berlin 2014
Dockerizing Symfony Applications - Symfony Live Berlin 2014Dockerizing Symfony Applications - Symfony Live Berlin 2014
Dockerizing Symfony Applications - Symfony Live Berlin 2014D
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3Eddy RICHARD
 
Introduzione pratica a Symfony
Introduzione pratica a SymfonyIntroduzione pratica a Symfony
Introduzione pratica a SymfonyEugenio Minardi
 
Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017Colin O'Dell
 

En vedette (20)

Sympal A Cmf Based On Symfony
Sympal   A Cmf Based On SymfonySympal   A Cmf Based On Symfony
Sympal A Cmf Based On Symfony
 
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)
 
Tomáš Votruba - Jak vydělat na Open Source (2016)
Tomáš Votruba - Jak vydělat na Open Source (2016)Tomáš Votruba - Jak vydělat na Open Source (2016)
Tomáš Votruba - Jak vydělat na Open Source (2016)
 
Symfony und Ember.js auf einer Seite #codetalks14
Symfony und Ember.js auf einer Seite #codetalks14Symfony und Ember.js auf einer Seite #codetalks14
Symfony und Ember.js auf einer Seite #codetalks14
 
Symfony Components 2.0 on PHP 5.3
Symfony Components 2.0 on PHP 5.3Symfony Components 2.0 on PHP 5.3
Symfony Components 2.0 on PHP 5.3
 
symfony Live 2010 - Using Doctrine Migrations
symfony Live 2010 -  Using Doctrine Migrationssymfony Live 2010 -  Using Doctrine Migrations
symfony Live 2010 - Using Doctrine Migrations
 
Debugging and Profiling Symfony Apps
Debugging and Profiling Symfony AppsDebugging and Profiling Symfony Apps
Debugging and Profiling Symfony Apps
 
Drupal8 for Symfony Developers
Drupal8 for Symfony DevelopersDrupal8 for Symfony Developers
Drupal8 for Symfony Developers
 
Matters of State
Matters of StateMatters of State
Matters of State
 
Symfony ignite
Symfony igniteSymfony ignite
Symfony ignite
 
ConfSL: Sviluppo Applicazioni web con Symfony
ConfSL: Sviluppo Applicazioni web con SymfonyConfSL: Sviluppo Applicazioni web con Symfony
ConfSL: Sviluppo Applicazioni web con Symfony
 
Symfony 2
Symfony 2Symfony 2
Symfony 2
 
Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16
 
Symfony 3
Symfony 3Symfony 3
Symfony 3
 
Integrating React.js with PHP projects
Integrating React.js with PHP projectsIntegrating React.js with PHP projects
Integrating React.js with PHP projects
 
Symfony Components
Symfony ComponentsSymfony Components
Symfony Components
 
Dockerizing Symfony Applications - Symfony Live Berlin 2014
Dockerizing Symfony Applications - Symfony Live Berlin 2014Dockerizing Symfony Applications - Symfony Live Berlin 2014
Dockerizing Symfony Applications - Symfony Live Berlin 2014
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3
 
Introduzione pratica a Symfony
Introduzione pratica a SymfonyIntroduzione pratica a Symfony
Introduzione pratica a Symfony
 
Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017
 

Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3

  • 1. Hot news! PHP 7, 7.1 Symfony 3.1, 3.2 (3.3) Tomáš Votruba pro Erudio.cz únor 2017 http://tomasvotruba.cz
  • 2. ● Novinky ● Jak je použít ● Jak je aplikovat pomocí nástrojů ● Budoucnost automatického upgradu ● Ukázka EasyCodingStandard Co si dnes povíme o PHP 7 a 7.1?
  • 3. Co si dnes povíme Symfony 3.1, 3.2 a 3.3 (WIP) ● Novinky ● Jak je použít ● Které jsou k ničemu a jaké radši použít bundly ● Na co si dát pozor - WTFs! ● Symfony a zbytečnost taggování
  • 4. PHP 7 a 7.1 - Kde snadno dovíš novinky v PHP? ● Martin Hujer - https://blog.martinhujer.cz/, RSS feed ○ https://www.zdrojak.cz/clanky/jake-novinky-prinese-ph p-7/ ○ https://www.zdrojak.cz/clanky/jake-novinky-prinese-ph p-7-1/
  • 5. PHP 7 a 7.1 - Podrobnější technické info ● PHP Dokumentace ○ http://php.net/manual/en/migration70.php ○ http://php.net/manual/en/migration71.php
  • 6. PHP 7 a 7.1 - Jak přesvědčit šéfa o upgradu ● http://php.net/supported-versions.php ● PHP 5.5? Už nemá security fixy ● Někdo může ukrást databázi a ani se o tom nemáme šancidovědět
  • 7.
  • 8. PHP 7 a 7.1 - Rovnou na PHP 7.1 ● Stabilnější 7.0 ● Nemá smysl skákat dvakrát během 1 roku ● Migrují na ni důležité knihoven, spíše než na 7.0 ○ Nette 3.0 ○ Symplify 5.0 ○ ...
  • 9. PHP 7 a 7.1 - Konkrétní featury v praxi ● Strict Types ● Multi catch exceptions ● Array destruct ● Nullable ● Void ● Anonymní třídy ● Constant visibility
  • 10. PHP 7 a 7.1 - Jak upgradovat a nenadřít se ● Ukázky na Symfony sandboxu ● https://github.com/slevomat/coding-standard/tree/2.0-dev/ ● composer: "slevomat/coding-standard": "dev-2.0-dev"
  • 11. PHP 7 a 7.1 - A máme to, hurá :)
  • 12. Symfony 3.1, 3.2 a (3.3) - Kde se o nich dovědět? ● http://symfony.com/doc/current/contributing/community/rel eases.html ● Symfony blog - http://symfony.com/blog (RSS feed) ● Pro ty nejlínější jako já :) - https://libraries.io/, ● najít symfony/symfony ● a “Subscribe”!
  • 13. Symfony 3.1, 3.2 a 3.3 - Vydání a podpora verzí ● http://symfony.com/doc/current/contributing/community/rel eases.html
  • 15. Symfony 3.1, 3.2 a 3.3 - Na jakou verzi? ● Symfony 3.2 - poslední vydanou ● Symfony 3.0 a 3.1 už nemají podporu
  • 16. Symfony 3.3 - WTFs ● Symfony autowiring je od konce roku 2015 ● V Nette trvalo zhruba 2 roky, než dospěl, to nás čeká i tady ● Getter autowiring? NOPE: http://symfony.com/blog/new-in-symfony-3-3-getter-autowi ring
  • 17. Symfony 3.3 - WTFs ● Autowiring types to alias? NOPE: http://symfony.com/blog/new-in-symfony-3-3-deprecated-t he-autowiring-types ● Radši: https://github.com/Symplify/DefaultAutowire
  • 18. Symfony 3.3 - Jednodušší služby YEPs ● Standardizovaní container: http://symfony.com/blog/new-in-symfony-3-3-psr-11-c ontainers ● Anonymní služby: http://symfony.com/blog/new-in-symfony-3-3-optional- class-for-named-services ○ ~Nette 2013
  • 19. Symfony 3.3 - Jednodušší služby WTFs ● Autowirable setters? NOPE! http://symfony.com/blog/new-in-symfony-3-3-configurable- autowiring-setters ○ Raději constructor injection only ○ Vede k cyklickým závislostem ● Autowired method? NOPE! http://symfony.com/blog/new-in-symfony-3-3-added-new-s hortcut-methods#added-a-shortcut-to-create-autowired-de finitions - lépe https://github.com/Symplify/DefaultAutowire
  • 20. Symfony 3.3 - Jednodušší služby WTFs ● Per File Config Programming? NOPE! https://github.com/symfony/symfony/pull/21071
  • 21. Symfony 3.2 - Nová komponenta: Workflow ● Příklad s článkem nebo s objednávkou - http://symfony.com/blog/new-in-symfony-3-2-workflo w-component
  • 22. Symfony 3.2 - DI improvements ● Compiler passes with priority - http://symfony.com/blog/new-in-symfony-3-2-compiler-pas ses-improvements
  • 23. Symfony 3.2 - Console improvements ● Single Command app ● Aliases in one line ● http://symfony.com/blog/new-in-symfony-3-2-console-impr ovements-part-1 ● Terminal Class ● http://symfony.com/blog/new-in-symfony-3-2-console-impr ovements-part-2 - use case v EasyCodingStandardu!
  • 24.
  • 25. Symfony 3.2 - File Helper ● http://symfony.com/blog/new-in-symfony-3-2-file-controller -helper
  • 26. Symfony 3.1 - DX debugging ● http://symfony.com/blog/new-in-symfony-3-1-forwards-and -redirects-in-the-toolbar-and-profiler
  • 27. Symfony 3.1 - Json Helper ● http://symfony.com/blog/new-in-symfony-3-1-frameworkbu ndle-improvements
  • 28. Symfony 3.1 - Console Table ● http://symfony.com/blog/new-in-symfony-3-1-explicit-colu mn-widths-in-console-tables
  • 29. Symfony 3.1 - Action Argument Resolver ● Ne všechny novinky jsou na blogu ● http://symfony.com/doc/current/controller/argument_value _resolver.html ● Můžeš mrknout na 3.3 label na Githubu - https://github.com/symfony/symfony/pulls?q=is%3Aopen+i s%3Apr+milestone%3A3.3
  • 30. Symfony 3.x ● A to je vše přátelé :)
  • 31. Symfony 3.4 - Kam kráčíš? ● Growing over Autowiring puberty? ● Užitečné Helper fce ● Symfony 4.0 možná na PHP 7?
  • 32. Symfony 3.4 - Monopoly Risk ● 1 člověk píše většinu nových věcí http://symfony.com/blog/symfony-2016-year-in-review
  • 33.
  • 34. Díky za pozornost Byli jste skvělí!