Let Rector

do the

Boring Work

Tomas Votruba

@votrubaT

 

 

Hi, I'm Tomas...

 

...and I love legacy code 😍

1. How does a

Symfony guy...


get to a Laracon?

"The best teachers are those

who show you where to look,
but don't tell you what to see."

@PatricioOnCode

Laravel community is next level ❤️️

2. How do you handle upgrades?

"Upgrading software is like basic hygiene.

 

Do it daily for 10 minutes and you'll live long and healthy life.

 

Skip it for year or two and you'll find yourself in hospital (in better case)."

Subtitle

My first Laravel upgrade

  • Laravel 5.8 → 6

  • 2019

  • Facade aliases to FQN

Two ways

to upgrade

composer.json →   "php" : "^7.0"

(private Property $promotion)

 

strict_types=1

param type declarations

arrow => functions

native ENUMs

#[Attributes]

 

namedArguments: true

composer.json →   "php" : "^7.0" → "^7.4"

4. From boring tasks, to Rector

Rector Goals

  • free
  • scaling
  • for everyone 😊
    • Laravel, Symfony 
    • Drupal, WP
    • Zend, Laminas
    • ...
  • community based

"If everyone here would create

a single upgrade rule today,

we would cover whole PHP and Laravel changes

from its first version to the latest version"

5. The boring work

demo 

The link to the demo repository will be on the last slide 😉

to save you from photos 🤳   

6. Do it once,

build together,

use forever

 

Find slides on twitter.com/votrubaT today

And the demo? Here https://bit.ly/laracon-demo

 

Thank you 🙏

 

Enjoy the rest of the day

Have fun, meet friends, build together 🤗

deck

By Tomáš Votruba

deck

  • 71