26
Bez závislosti na frameworku Martin Hujer PHPPrague 3. 6. 2016

PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Embed Size (px)

Citation preview

Page 1: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Bez závislosti na frameworku

Martin Hujer

PHPPrague 3. 6. 2016

Page 2: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Rychlý průzkum

Page 3: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Kdo jste … ?

Page 4: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

A kdo jste PHP developer?

Page 5: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Zend Framework PHP

Page 6: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Kdo jste tedy PHP developer?

Page 7: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Nedělejte knihovny proZend Nette Symfonykonkrétní framework

Page 8: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Page 9: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Page 10: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Proč ne takhle?

Page 11: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Jak to dělat lépe?

Page 12: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Jak to dělat lépe?

github-api

github-api-bundle

github-api-module

github-api-laravel

Page 13: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

League\Flysystem

Page 14: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Page 15: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Page 16: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

mhujer/fio-api-php

mhujer/fio-api-bundle

foo/fio-api-module

Page 17: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Page 18: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Page 19: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Řešení?

Page 20: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Řešení? Těžké!

Page 21: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

PSR-11 + container-interop

Page 22: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

ContainerInterface

interface ContainerInterface{ public function get($id);

public function has($id);}

Page 23: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Delegate lookup

Page 24: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Standard service providers

Page 25: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Shrnutí1. Nevytvářejte knihovny pro konkrétní framework

2. Vytvořte nezávislou knihovnu + integrační balíček

3. Budoucnost: PSR-11, ContainerInterface

Page 26: PHP Prague 3. 6. 2016 - Bez závislosti na frameworku

Martin Hujer@MartinHujer