PHP Extension 5.33.0 released

  • New Feature: Add basic support for Yii 3.
  • New Feature: Add a new “session” layer measuring the time spent loading or updating the session. Instrumentation is added for PHP’s ext/session extension, Laravel, and WoltLab Suite.
  • New Feature: Add invalidate-cache tag to Shopware traces that invalidate (part of) the cache.
  • Improvement: Transactions matching a tracepoint will now trigger traces for subrequests if distributed tracing is enabled (tideways.features.distributed_tracing=1).
  • Improvement: The instrumentation for the phpredis extension now supports the tideways.features.redis_keys feature.
  • Improvement: The session_commit() alias of session_write_close() is now also instrumented.
  • Improvement: Add support for automated installation for LiteSpeed Web Server (LSAPI/LSWS) to the .deb package.
  • Improvement: Improve compatibility with other extensions hooking internal functions when observers for internal functions are unavailable (PHP < 8.2) or when tideways.features.observer.internal=0 is used.
  • Bugfix: Tracepoints will now consistently activate when the transaction name is changed. Previously the automated transaction name detection would erroneously activate tracepoints when a transaction name was already specified (e.g. using Profiler::setTransactionName()) and the automatically detected transaction name would be skipped.

About the author

Tim Düsterhus

I’m a Software Engineer at Tideways, where I work on the PHP extension. My focus is on helping developers gain accurate insights into the runtime behavior of their applications with minimal overhead.

I’m interested in PHP internals and regularly contribute performance improvements to the PHP engine. I enjoy working on problems where small changes can have a measurable impact on the performance and efficiency of PHP applications. Several of my performance optimizations have become part of PHP itself, helping improve the language for developers worldwide.