Software Quality - International PHP Conference https://phpconference.com/software-quality IPC 2025 Tue, 25 Jan 2022 09:21:45 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.2 How Scout APM can help your web app performance https://phpconference.com/software-quality/how-scout-apm-can-help-your-web-app-performance/ Tue, 28 Sep 2021 12:26:01 +0000 https://phpconference.com/session/how-scout-apm-can-help-your-web-app-performance/ This session is a presentation of how Scout APM (application performance monitoring) can improve your overall web app performance. Application performance monitoring helps developers get back to coding instead of wasting precious time debugging performance issues. We will highlight how tying bottlenecks to source code makes pinpointing and solving performance abnormalities easy with our platform....

Read More

The post How Scout APM can help your web app performance appeared first on International PHP Conference.

]]>
This session is a presentation of how Scout APM (application performance monitoring) can improve your overall web app performance. Application performance monitoring helps developers get back to coding instead of wasting precious time debugging performance issues. We will highlight how tying bottlenecks to source code makes pinpointing and solving performance abnormalities easy with our platform. We will also be providing attendees a sneak preview of our error monitoring feature, which is scheduled to release for PHP later this year.

The post How Scout APM can help your web app performance appeared first on International PHP Conference.

]]>
PHPUnit 10: The New Event Subsystem https://phpconference.com/software-quality/phpunit-10-the-new-event-subsystem/ Tue, 29 Jun 2021 13:13:18 +0000 https://phpconference.com/session/phpunit-10-the-new-event-subsystem/ First, there was the TestListener interface for extending PHPUnit. But it was abused because it allowed more than just listening. Then came the TestHook interfaces, but they were inconvenient to use. Now PHPUnit 10 introduces a new event system for developing extensions and for in-depth analysis of your testsuite, hoping to overcome the shortcomings of...

Read More

The post PHPUnit 10: The New Event Subsystem appeared first on International PHP Conference.

]]>
First, there was the TestListener interface for extending PHPUnit. But it was abused because it allowed more than just listening. Then came the TestHook interfaces, but they were inconvenient to use. Now PHPUnit 10 introduces a new event system for developing extensions and for in-depth analysis of your testsuite, hoping to overcome the shortcomings of its predecessors. Join Arne Blankerts, one of the two developers behind PHPUnit’s new event system, and learn how easy it can be to extend PHP’s popular test runner and receive new detailed insights to the test execution.

The post PHPUnit 10: The New Event Subsystem appeared first on International PHP Conference.

]]>
Generics in PHP – Why you should use it https://phpconference.com/software-quality/generics-in-php-why-you-should-use-it/ Tue, 29 Jun 2021 13:13:15 +0000 https://phpconference.com/session/generics-in-php-why-you-should-use-it/ Developers in other languages like Java, C#, or TypeScript, have been enjoying the benefits of generics for a long time. They allow us to describe precise types of values included in a collection object or to work around type system limitations without the need for unsafe type casting. PHP does not support generics natively but...

Read More

The post Generics in PHP – Why you should use it appeared first on International PHP Conference.

]]>
Developers in other languages like Java, C#, or TypeScript, have been enjoying the benefits of generics for a long time. They allow us to describe precise types of values included in a collection object or to work around type system limitations without the need for unsafe type casting. PHP does not support generics natively but with the help of PHPDocs, we’re able to simulate them. Static analysers like PHPStan or Psalm are able to interpret generics and take advantage of them to find more bugs thanks to strongly-typed code. In this talk, I’ll introduce the concept of generics, show several useful use cases to the audience, and even dive into how they’re implemented in PHPStan and what had to be considered during the development.

The post Generics in PHP – Why you should use it appeared first on International PHP Conference.

]]>
Software Development in Regulated Environments https://phpconference.com/software-quality/software-development-in-regulated-environments/ Tue, 29 Jun 2021 13:13:15 +0000 https://phpconference.com/session/software-development-in-regulated-environments/ Software projects in the medical device or automotive industry, for example, require some additional quality and risk management measures that can be supported by technology. Have a look at an industry normally not very accessible to visitors and see what tools, techniques, and processes are applied to cope with the special requirements set up by...

Read More

The post Software Development in Regulated Environments appeared first on International PHP Conference.

]]>
Software projects in the medical device or automotive industry, for example, require some additional quality and risk management measures that can be supported by technology. Have a look at an industry normally not very accessible to visitors and see what tools, techniques, and processes are applied to cope with the special requirements set up by the FDA and GxP regulated processes.

The post Software Development in Regulated Environments appeared first on International PHP Conference.

]]>
Monitoring a web app with Scout APM https://phpconference.com/software-quality/monitoring-a-web-app-with-scout-apm/ Fri, 28 May 2021 06:59:36 +0000 https://phpconference.com/session/monitoring-a-web-app-with-scout-apm/ This session is a presentation of how application performance monitoring can improve your overall web app performance. We will showcase the importance of implementing an application performance monitoring solution and explain how it can help developers get back to coding instead of wasting precious time debugging performance issues. Through the Scout APM platform, we will highlight...

Read More

The post Monitoring a web app with Scout APM appeared first on International PHP Conference.

]]>
This session is a presentation of how application performance monitoring can improve your overall web app performance. We will showcase the importance of implementing an application performance monitoring solution and explain how it can help developers get back to coding instead of wasting precious time debugging performance issues. Through the Scout APM platform, we will highlight how tying bottlenecks to source code makes pinpointing and solving performance abnormalities easy. Additionally, we will be giving a preview of our error monitoring feature, scheduled to release for PHP later this year.

The post Monitoring a web app with Scout APM appeared first on International PHP Conference.

]]>
Workshop: Die CI Pipeline fängt beim Commit an – nie wieder Bugs oder Legacy-Code pushen https://phpconference.com/software-quality/workshop-die-ci-pipeline-fangt-beim-commit-an-nie-wieder-bugs-oder-legacy-code-pushen/ Thu, 08 Apr 2021 08:54:06 +0000 https://phpconference.com/session/workshop-die-ci-pipeline-fangt-beim-commit-an-nie-wieder-bugs-oder-legacy-code-pushen/ Mit Captain Hook kann man sehr einfache Pre Hooks für sich selbst und auch für das Teamdefinieren. Das ist eine sehr praktische Sache, gerade in Kombination mit statischerCodeanalyse. In diesem Workshop zeigt Roland Golla die Einrichtung und praktische Hooks.Ein besonderer Fokus liegt hier auf PHPStan: Mit dem Tool können nicht nur Syntaxfehler gefunden werden, auch...

Read More

The post Workshop: Die CI Pipeline fängt beim Commit an – nie wieder Bugs oder Legacy-Code pushen appeared first on International PHP Conference.

]]>
Mit Captain Hook kann man sehr einfache Pre Hooks für sich selbst und auch für das Team
definieren. Das ist eine sehr praktische Sache, gerade in Kombination mit statischer
Codeanalyse. In diesem Workshop zeigt Roland Golla die Einrichtung und praktische Hooks.
Ein besonderer Fokus liegt hier auf PHPStan: Mit dem Tool können nicht nur Syntaxfehler gefunden werden, auch die eigene Softwarearchitektur und Codequalität werden hier in
unterschiedlichen Leveln berücksichtigt. Gemeinsam schauen wir aber auch über den
Tellerrand hinaus und lernen eine Menge über Quality Gates.

The post Workshop: Die CI Pipeline fängt beim Commit an – nie wieder Bugs oder Legacy-Code pushen appeared first on International PHP Conference.

]]>
Optimizing Backend Performance using Compile-time Processing https://phpconference.com/php-core-coding/optimizing-backend-performance-using-compile-time-processing/ Tue, 02 Mar 2021 08:34:27 +0000 https://phpconference.com/session/optimizing-backend-performance-using-compile-time-processing/ This talk presents optimization techniques that make the most of the PHP parsing and compilation into bytecode using techniques like code generation of classes that are loaded from opcache. This moves heavy processing from runtime to compile-time, making runtime extremely fast and efficient.

The post Optimizing Backend Performance using Compile-time Processing appeared first on International PHP Conference.

]]>
This talk presents optimization techniques that make the most of the PHP parsing and compilation into bytecode using techniques like code generation of classes that are loaded from opcache. This moves heavy processing from runtime to compile-time, making runtime extremely fast and efficient.

The post Optimizing Backend Performance using Compile-time Processing appeared first on International PHP Conference.

]]>
Package Design Principles https://phpconference.com/php-core-coding/package-design-principles/ Tue, 02 Mar 2021 08:34:27 +0000 https://phpconference.com/session/package-design-principles/ In this talk, I’ll share the principles I work hard to adhere to when designing and maintaining open source packages meant for public distribution. It covers topics like dependency management, filesystem/namespace structure and standards adherence.

The post Package Design Principles appeared first on International PHP Conference.

]]>
In this talk, I’ll share the principles I work hard to adhere to when designing and maintaining open source packages meant for public distribution. It covers topics like dependency management, filesystem/namespace structure and standards adherence.

The post Package Design Principles appeared first on International PHP Conference.

]]>
Modern Software Architecture with the Architecture Hamburger https://phpconference.com/software-architecture-frameworks-co/modern-software-architecture-with-the-architecture-hamburger/ Thu, 28 Jan 2021 07:45:59 +0000 https://phpconference.com/session/modern-software-architecture-with-the-architecture-hamburger/ How to structure your program right? This has been a central question since the beginning of software development. Layers are a start, but not enough. Hexagonal, Onion, and Clean Architecture have joined the club together with DDD’s Tactical Design and Pattern Languages. Great system design is not achieved with one of these alone. Putting all...

Read More

The post Modern Software Architecture with the Architecture Hamburger appeared first on International PHP Conference.

]]>
How to structure your program right? This has been a central question since the beginning of software development. Layers are a start, but not enough. Hexagonal, Onion, and Clean Architecture have joined the club together with DDD’s Tactical Design and Pattern Languages. Great system design is not achieved with one of these alone. Putting all the ingredients together we can build the Architecture Hamburger – the combination that makes high quality software possible.

The post Modern Software Architecture with the Architecture Hamburger appeared first on International PHP Conference.

]]>
Frameworkless – The New Black? https://phpconference.com/software-architecture-frameworks-co/frameworkless-the-new-black/ Wed, 27 Jan 2021 09:25:10 +0000 https://phpconference.com/session/frameworkless-the-new-black/ Frameworks are undoubtedly helpful. They wouldn’t exist otherwise. Yet, are they always necessary? What drawbacks do we blindly accept when we chose our beloved framework again for the next project without even thinking about if it fits the actual problem? And why is it cool to consider oneself a Symfony or Laravel developer instead of...

Read More

The post Frameworkless – The New Black? appeared first on International PHP Conference.

]]>
Frameworks are undoubtedly helpful. They wouldn’t exist otherwise. Yet, are they always necessary? What drawbacks do we blindly accept when we chose our beloved framework again for the next project without even thinking about if it fits the actual problem? And why is it cool to consider oneself a Symfony or Laravel developer instead of a PHP developer? In this talk we’ll have a brief look at the history of PHP frameworks in general, discuss their good and bad sides and eventually come up with the unthinkable: why not try going without a framework in the first place? We will discover the standardisation that has happened within the PHP ecosystem and how it helps to achieve framework-less applications. Finally, we’ll have a look at a simple web service written in vanilla PHP. We will consider when it is beneficial to use a framework, when we should ditch them, and if there maybe is a sweet spot in-between both extremes.

The post Frameworkless – The New Black? appeared first on International PHP Conference.

]]>