PHP Extension 5.16.0 released

  • New Feature: Instrument Symfony’s ErrorHandler component, allowing to see Exceptions handled by it in Tideways.
  • New Feature: Time spent in OCI8 / Oracle Database is now accounted to the SQL / RDMBS layer.
  • Improvement: Improve Callgraph for Doctrine, by disambiguating calls to UnitOfWork::createEntity(), allowing to measure hydration performance per entity type.
  • Improvement: Collect Shopware DAL spans in the EntityRepository instead of the EntitySearcher to catch more cases.
  • Improvement: A new swdal.criteria.title annotation is available on Shopware DAL spans, containing the result of Criteria::getTitle().
  • Improvement: Instrument oci_rollback(), oci_new_connect(), and collect the OCI8 DSN.
  • Bugfix: Ignore calls to Profiler::stop() if Tideways is inactive. Previously calling Profiler::stop() twice would send the same data twice and calling it after Profiler::ignoreTransaction() would still send the ignored data.

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.