PHP Extension 5.5.18 released

  • New Feature: Better instrumentation for GraphQL resolvers
  • Improvement: GraphQL instrumentation now works when a query document is passed to `GraphQL::executeQuery`. Previously it worked only when a GraphQL query was passed as a string.
  • Bugfix: \Tideways\Profiler::watchCallback was not working correctly when instrumenting functions sharing a name across classes
  • Bugfix: \Tideways\Profiler::logFatal $backtrace parameter was not exported to Tideways backend.
  • Improvement: Deprecations tracked now include a call stack. On PHP 7, deprecations that are suppressed with @ cannot be logged anymore.

About the author

  • Volker

Volker

I’m Head of Engineering at Tideways. My role combines hands-on engineering with technical leadership: I work on the product and the Tideways PHP extension, and I make sure our instrumentation stays fast and accurate with every new PHP release. Much of my work involves digging into PHP internals so our customers don’t have to.

PHP has been the main programming language of my career for over 20 years. At Tideways, I focus on performance analysis, benchmarking, and the low-level details of how the PHP engine behaves in production. I also contribute to the PHP project itself: I am the Release Manager for PHP 8.5, work on language RFCs, and work in the PHP Foundation’s Ecosystem Security Team. I particularly like turning engine-level insights into practical, measurable advice for developers.