the Beurs van Berlage: • November 19-20: 2-day pre- conference workshops • November 21-22: 2-day conference (3 tracks and 1 Unconference) • November 23: 1-day Hackday Get an exclusive 10% discount on your registration using the code: SFC19PHPAMS Code available until June 26 2019 amsterdam2019.symfony.com
a Sponsor of the event! Support the framework and get visibility for your company during the conference! Contact us: [email protected] 1,000+ attendees and 30+ speakers will be there during our 2-day conference!
Local domain names • No dependencies / single binary (MacOS, Linux, and Windows) • Manages background commands (Encore, Messenger, ...) • Consolidated logs (PHP , Web server, app, background commands) • Docker integration (and SymfonyCloud) • Multiple versions of PHP • HTTP Link/pre-load/push support Symfony Local Web Server
symfony/form is not installed $ composer req form # Forms are automatically ✅ enabled as symfony/form is installed + Auto-configuration + No manual changes + Better performance
third party ("standard") ❌ ❌ ✅ Can be changed without cache:clear ❌ ❌ ✅ Easy to use in code ❌ ✅ Can be changed without redeploy ❌ ✅ Can be different in dev and prod ✅ ❌ ✅ Can be stored outside of a Git repo ✅ ❌ ✅ Rich type support via processors Example Configure behavior Configure behavior Configure infrastructure
extension class? Which file do I need to change to register it? Which tag do I need to use? How do I declare a tag in YAML? Which interface/class do I need to implement/ extend? It’s too complex. What about doing it the dirty way and do it in the controller instead? hmm, ok
Symfony\Component\Mailer\Messenger\SendEmailMessage: email $ ./bin/console messenger:consume $ symfony run -d ./bin/console messenger:consume -vv Sending emails Go to the background