This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
oliverdavies.uk-old-sculpin/source/_posts/2019-09-13-live-blogging-symfonylive-london.md

1.9 KiB
Raw Blame History

title tags
Live Blogging From SymfonyLive London 2019
conference
symfony
symfonylive
php

Inspired by Matt Stauffer's live blogging of the keynote at Laracon US, Im going to do the same for the sessions that Im attending at SymfonyLive London 2019...

Keynote (Back to the basics)

Embrace the Linux philosophy

  • How we grow the Symfony ecosystem. Built abstracts.
  • HttpFoundation, HttpKernel
  • Moved to infrastructure
  • A few abstractions on top of PHP. Improved versions of PHP functions (dump)
  • Started a add higher level abstractions (e.g. Mailer), built on the lower ones.
  • Recently worked on PHPUnit assertions. Mailer in Symony 4.4. Can test if an email is sent or queued

Building flexible high-level abstractions on top of low-level ones

What's next?

  • Mailer announced in London last year. New component.
  • System emails? e.g. new customer, new invoice.
  • Symfony Mailer = Built-in responsive, flexible, and generic system emails
    • Twig with TwigExtraBundle
    • Twig inky-extra package (Twig 1.12+)
    • Zurb Foundation for Emails CSS stylesheet
    • Twig cssinliner-extra package (Twig 1.12+)
    • Optimised Twig layouts
  • SystemEmail class extends templated email
  • Can set importance,
  • Customisable
  • Always trying to keep flexible, so things can be overidden and customised

Sending SMS messages

  • new Texter and SmsMessage class for sending SMS messages
  • Same abstraction as emails, but for SMS messages
  • Based on HttpClient + Symfony Messenger and third-party providers (Twilio and Nexmo) twilio:// and nemxo://
  • Can set via transport $sms->setTransport('nexmo')
  • Extend the SystemEmail and do what you want

Sending Messages

  • Create ChatMessage
  • Telegram and Slack