Top Banner
Hot news! PHP 7, 7.1 Symfony 3.1, 3.2 (3.3) Tomáš Votruba pro Erudio.cz únor 2017 http://tomasvotruba.cz
34

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

Apr 12, 2017

Download

Software

Tomas Votruba
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3

Hot news!PHP 7, 7.1

Symfony 3.1, 3.2 (3.3)

Tomáš Votruba pro Erudio.czúnor 2017

http://tomasvotruba.cz

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

● 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?

Page 3: Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.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í

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

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

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

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

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

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○ ...

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

PHP 7 a 7.1 - Konkrétní featury v praxi

● Strict Types● Multi catch exceptions● Array destruct● Nullable● Void● Anonymní třídy● Constant visibility

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

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"

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

PHP 7 a 7.1 - A máme to, hurá :)

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

Symfony 3.1, 3.2 a (3.3) - Kde se o nich dovědět?

● http://symfony.com/doc/current/contributing/community/releases.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”!

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

Dnes a dále

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

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

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

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-autowiring

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

Symfony 3.3 - WTFs

● Autowiring types to alias? NOPE: http://symfony.com/blog/new-in-symfony-3-3-deprecated-the-autowiring-types

● Radši: https://github.com/Symplify/DefaultAutowire

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

Symfony 3.3 - Jednodušší služby WTFs

● Per File Config Programming? NOPE! https://github.com/symfony/symfony/pull/21071

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

Symfony 3.2 - Nová komponenta: Workflow

● Příklad s článkem nebo s objednávkou -

http://symfony.com/blog/new-in-symfony-3-2-workflow-component

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

Symfony 3.2 - DI improvements

● Compiler passes with priority - http://symfony.com/blog/new-in-symfony-3-2-compiler-passes-improvements

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

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!

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

Symfony 3.x

● A to je vše přátelé :)

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

Symfony 3.4 - Kam kráčíš?

● Growing over Autowiring puberty?● Užitečné Helper fce● Symfony 4.0 možná na PHP 7?

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

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

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

Díky za pozornost

Byli jste skvělí!