Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Sammy Kaye Powers

September 15, 2018
Tweet

More Decks by Sammy Kaye Powers

Other Decks in Programming

Transcript

  1. 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. 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. 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. 5.3

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

    symfony/console (or maybe you like zendframework/zend-console)
  6. joind.in/talk/2e67a @SammyK #cascadiaphp18 Singleton •Ensures one & only one instance

    •Global access (static function) •Initialization on first access
  7. joind.in/talk/2e67a @SammyK #cascadiaphp18 •Ensures one & only one instance •Global

    access (static function) •Initialization on first access
  8. joind.in/talk/2e67a @SammyK #cascadiaphp18 Framework pros to maintain …most the time

    it’s really not that bad No bootstrap & boilerplate code
  9. joind.in/talk/2e67a @SammyK #cascadiaphp18 Framework pros The code is …so are

    the components you use when going bare battle tested
  10. 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
  11. joind.in/talk/2e67a @SammyK #cascadiaphp18 Create a PHP application without a framework

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