Going Bare - Writing the web without a framework - Cascadia PHP 2018

Going Bare - Writing the web without a framework - Cascadia PHP 2018

Talk given at Cascadia PHP 2018

If you've only ever experienced web development through a web framework, you're missing out. Have you ever been tempted to rewrite a codebase in your favorite framework? That's a smell that you need to come to this talk.

Being comfortable developing without a framework is a crucial skill to have for refactoring legacy applications. In this talk I show you how to harness the power of going "frameworkless" so you'll feel empowered to make better decisions in your next web project. Be set free from your web-framework ball and chain.

8c090cc1ccd623a146ddd9159b1bf7e2?s=128

Sammy Kaye Powers

September 15, 2018
Tweet

Transcript

  1. 6.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Bootstrapping / ˈbo ͞ otˌstraˌpiNG / Define:

    (…at least for this talk) Code that acts as an entry point into an app.
  2. 7.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Boilerplate / ˈboilərˌplāt / Define: The “glue”

    code that ties components together. (…at least for this talk)
  3. 10.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 The of going bare skill • Writing

    bootstrap & boilerplate • Choosing exact components • Use different paradigms • Use those skills on domain code (Get to know the component ecosystem) (Like singleton, et al) (Gives you more control over how components interact) (Makes you better at writing your domain code)
  4. 14.
  5. 36.

    5.3

  6. 38.
  7. 40.
  8. 41.
  9. 85.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Install a console component $ composer require

    symfony/console (or maybe you like zendframework/zend-console)
  10. 100.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Singleton •Ensures one & only one instance

    •Global access (static function) •Initialization on first access
  11. 106.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 •Ensures one & only one instance •Global

    access (static function) •Initialization on first access
  12. 145.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Framework pros to maintain …most the time

    it’s really not that bad No bootstrap & boilerplate code
  13. 146.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Framework pros The code is …so are

    the components you use when going bare battle tested
  14. 153.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 #3 You’ll spend most of your time

    on bootstrapping instead of on domain code It takes a little longer at first but you’ll get faster with practice
  15. 154.
  16. 159.

    joind.in/talk/2e67a @SammyK #cascadiaphp18 Create a PHP application without a framework

    Patrick Louys https://github.com/PatrickLouys/no- framework-tutorial