Towards a framework-less world - PHP UK Conference

C845a8857cadb4f26a7b4ab7604e413b?s=47 Michael C.
February 12, 2017

Towards a framework-less world - PHP UK Conference

C845a8857cadb4f26a7b4ab7604e413b?s=128

Michael C.

February 12, 2017
Tweet

Transcript

  1. TOWARDS A FRAMEWORK-LESS WORLD PHP UK CONFERENCE 2017 @MICHAELCULLUMUK

  2. TOWARDS A FRAMEWORK-LESS WORLD PHP UK CONFERENCE 2017 @MICHAELCULLUMUK

  3. @MICHAELCULLUMUK ME?

  4. MICHAEL CULLUM @MICHAELCULLUMUK

  5. @MICHAELCULLUMUK

  6. @MICHAELCULLUMUK

  7. @MICHAELCULLUMUK

  8. @MICHAELCULLUMUK 1994

  9. @MICHAELCULLUMUK RASMUS LERDORF

  10. @MICHAELCULLUMUK 1994 2018 2006 2012 2000 3.0

  11. @MICHAELCULLUMUK PACKAGIST

  12. @MICHAELCULLUMUK FRAMEWORKS

  13. @MICHAELCULLUMUK

  14. @MICHAELCULLUMUK SYMFONY TOP DOWNLOADS

  15. @MICHAELCULLUMUK ZEND FRAMEWORK TOP DOWNLOADS zend-stdlib 8,491,794 zend-eventmanager 8,193,693 zend-code

    6,881,810 zend-servicemanager 4,162,720 zend-escaper 4,146,581 zend-validator 4,128,393 zendframework 4,105,182 zend-json 3,502,901 zend-loader 3,480,351 zend-uri 3,165,057 zend-math 3,082,041
  16. @MICHAELCULLUMUK PACKAGIST 0 1000 2000 3000 4000

  17. @MICHAELCULLUMUK LIBRARY ALL THE THINGS

  18. @MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST

    OF…
  19. @MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST

    OF
  20. @MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST

    OF
  21. @MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST

    OF
  22. @MICHAELCULLUMUK LIBRARY
 AGNOTISM

  23. @MICHAELCULLUMUK SWAPPING OUT A LIBRARY DURING DEVELOPMENT

  24. @MICHAELCULLUMUK USE THE TOOLS THAT WORK FOR THE JOB

  25. @MICHAELCULLUMUK DROP IN REPLACEMENTS

  26. @MICHAELCULLUMUK DEPENDENCY HELL

  27. @MICHAELCULLUMUK DEPENDENCY HELL Library 1 Library 2 Library 3 Application

    Business Logic Monolog Symfony Cache Pimple Klogger Stash Zend Framework Analog PHP Cache PHP League Container Monolog Symfony Cache Symfony DI
  28. @MICHAELCULLUMUK DEPENDENCY HELL Library 1 Library 2 Library 3 Application

    Business Logic Monolog Symfony Cache Pimple Klogger Stash Zend Framework Analog PHP Cache PHP League Container Monolog Symfony Cache Symfony DI PSR-3 Logger PSR-6 Logger PSR-11 DIC PSR-3 Logger PSR-6 Logger PSR-11 DIC PSR-3 Logger PSR-6 Logger PSR-11 DIC PSR-3 Logger PSR-6 Logger PSR-11 DIC
  29. @MICHAELCULLUMUK ▸ Monolog
 Klogger —> PSR-3 Logging Library —> Monolog


    Analog ▸ Symfony Cache
 Stash —> PSR-6 Caching Library —> Symfony Cache
 PHP Cache ▸ Pimple
 Zend Framework —> PSR-11 Container —> Symfony DI
 PHP League Container
 Symfony DI INTERFACES
  30. @MICHAELCULLUMUK

  31. @MICHAELCULLUMUK PHP CONGRESS

  32. @MICHAELCULLUMUK UNITED NATIONS OF PHP

  33. @MICHAELCULLUMUK PHP FRAMEWORK INTEROPERABILITY GROUP

  34. @MICHAELCULLUMUK INTEROPERABILITY

  35. @MICHAELCULLUMUK PHP STANDARDS RECOMMENDATION

  36. @MICHAELCULLUMUK FRAMEWORK AGNOTISM

  37. @MICHAELCULLUMUK ‘SYMFONY DEVELOPER’ ‘ZEND FRAMEWORK DEVELOPER’ ‘LARAVEL DEVELOPER’

  38. @MICHAELCULLUMUK BECOME FRAMEWORK AGNOSTIC

  39. @MICHAELCULLUMUK “THE ABILITY TO PACKAGE RE-USABLE WEB-FOCUSED WIDGETS THAT CAN

    BE COMPOSED INTO APPLICATIONS.” Matthew Weier O'Phinney http://bit.ly/mwop-phpuk
  40. THANKS @MICHAELCULLUMUK

  41. TOWARDS A FRAMEWORK-LESS WORLD PHP UK CONFERENCE 2017 @MICHAELCULLUMUK