There’s rarely a quiet night in with me, tonight I upgraded my local box to PHP7 (so I don’t need to use VM’s or docker containers). Took about 10 minutes on my internet connection so there’s time to grab a coffee while it downloads!
If you haven’t already, you’ll need to have accepted Xcode’s license agreement; a simple
sudo xcodebuild -license should suffice.
Steps to upgrade
Next up add the taps, unlink the old PHP and add the new!
brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/homebrew-php brew unlink php56 brew install php70
And the result?
$ php --version PHP 7.0.0 (cli) (built: Dec 2 2015 13:05:57) ( NTS ) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
Upgrading will be different for everyone, but there are three fantastic resources I can recommend to help get started.
You can also head over to the official migration guide from php.net to review the full changes. After all no one knows your code better than you… right?
Last its time to consider your CI setup. Travis supports 7.0 and whilst it isn’t officially in their docs or announced, a quick phpenv check shows they seem to have some PHP7 support already with RC6 available.