Tackling the Beast: How to Gradually
Upgrade a Legacy Code Base to PHP 7

register now


Presented by Ann Gaffigan (@anngaff)

Date: December 21, 2017
Time: 20:00 CST

18:00 PST, 3:00 CET (Dec 22), 2:00 GMT (Dec 22)
Not sure of the time in your area? Check it on timeanddate.com

Hypothetically speaking, what if you wanted to change all of the lightbulbs in your house to use LED bulbs, but your current wiring didn’t support LED bulbs? You would need to re-wire your house, which would take a long time. In the meantime, you wouldn’t have any working electricity. Is there a better way? What if there was an adapter that could transition LED to work with old wiring if necessary, or if the wiring was new, just work as usual? That’s a metaphor for how I figured out how to gradually upgrade a legacy (LAMP) code base to be compliant with PHP 7.0. Since PHP deprecated the MySQL extension functions as of PHP 5.5.0 and removed in 7.0, we needed to transition a LOT of code in a legacy system to use the modern MySQLi extension functions. In trying to figure out how to upgrade the code base without ceasing new development on the system, we decided to use an adapter database class to allow us to transition gradually. In this session, we’ll explain how the adapter class works and also the rules we put in place to ensure there was an end to the transition tunnel.

Ann Gaffigan

Ann Gaffigan

Ann Gaffigan is the CTO and partner at National Land Realty, a full-service real estate brokerage company specializing in farm, ranch, plantation, timber, and recreational land across the country. She was formerly the CTO of Land Pros Realty, which merged with National Land Realty in January 2016.

Ann spent the first decade of her career growing her web and systems development business, Gazelle Incorporated, after graduating from the University of Nebraska with her bachelor’s in computer science in 2004. Gazelle Inc. served dozens of clients all over the United States, ranging from small businesses that needed informational websites to larger non-profits and commercial businesses needing integrated membership and operations systems.


Implementing Serverless PHP

register now


Presented by Rob Allen (@akrabat)

Date: December 21, 2017
Time: 20:00 CET

19:00 GMT, 13:00 CST, 11:00 PST
Not sure of the time in your area? Check it on timeanddate.com

Serverless applications have a number of benefits and JavaScript is the most common language to write serverless functions in. Why not PHP? In this talk, I will discuss how I implemented first class PHP support into the Apache OpenWhisk platform. We’ll start by looking at OpenWhisk’s architecture and what happens when you invoke a function. Then, I’ll show you how I implemented the PHP support and walk though some example PHP serverless actions.

Rob Allen

Rob Allen

Rob Allen is a software consultant and developer with many years experience and writes code in PHP, Swift and other interesting languages. He leads Slim Framework’s development team and contributes to Apache OpenWhisk and other open source projects. Rob is a published author and based in the UK where he runs Nineteen Feet Limited, focussing on API development, training and consultancy. In his spare time, Rob blogs at akrabat.com and can often be seen with a camera in his hand.


Considering Effectiveness in Test Automation

Tomasz Kunicki

Speaker: Tomasz Kunicki @TimiTaoPL

What matters about test automation is feedback. For new functionality we should have a guarantee of correctly implemented code/functionality and for old parts – of not having created new bugs.

What is effectiveness (accuracy) and what change could fighting for it in tests bring? How does it differ from efficiency and why sometimes going for the highest efficiency is not such a good idea? I will describe this shortly based on my experience with unit and BDD testing.

Profiling PHP7 Applications

Special Free Event

Presented by Paris Liakos (@ParisLiakos)

Date: October 5, 2017
Time: 20:00 CEST

19:00 BST, 13:00 CDT, 11:00 PDT
Not sure of the time in your area? Check it on timeanddate.com

This meeting is over, but you can still purchase the video.

Purchase Video

The release of PHP7 changed the profiling landscape drastically. Xhprof still does not support it and it looks like it will never will. In my talk I’ll provide an overview of PHP7’s forks so far, with a deeper look to the tideways one in combination with the original/default xhprof UI, and a further overview of other available UIs.

Paris Liakos

Pari Liakos

Paris is a software developer at SiteGround, passionate about maintainable and extendable code. He’s always been an avid open source contributor, focusing on the PHP and Drupal communities for the past 6 years. He’s also a motorcycle and beer lover. You can also find him on GitHub.