Software Architecture (Frameworks & Co.) - International PHP Conference https://phpconference.com/software-architecture-frameworks-co IPC 2025 Tue, 25 Jan 2022 09:21:44 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.2 Schrödinger’s SQL – The SQL inside the ORM/Builder box https://phpconference.com/software-architecture-frameworks-co/schrodingers-sql-the-sql-inside-the-orm-builder-box/ Mon, 27 Sep 2021 16:27:57 +0000 https://phpconference.com/session/schrodingers-sql-the-sql-inside-the-orm-builder-box/ Why should someone care about SQL, when a developer can abstract it into code? What about an ORMs? What impacts are there for a project? The database is out of sight, the database is out of mind, but this is where problems can start. This talk is about the importance of the database in a...

Read More

The post Schrödinger’s SQL – The SQL inside the ORM/Builder box appeared first on International PHP Conference.

]]>

Why should someone care about SQL, when a developer can abstract it into code? What about an ORMs? What impacts are there for a project? The database is out of sight, the database is out of mind, but this is where problems can start. This talk is about the importance of the database in a project and that SQL abstractions can add up to problems for your project. Know your database and the tools accessing it.

The post Schrödinger’s SQL – The SQL inside the ORM/Builder box appeared first on International PHP Conference.

]]>
Avoid Costly Framework Upgrades https://phpconference.com/software-architecture-frameworks-co/avoid-costly-framework-upgrades/ Wed, 15 Sep 2021 11:38:08 +0000 https://phpconference.com/session/avoid-costly-framework-upgrades/ If your framework version was no longer supported, how much effort would it take to swap it for another? Does it look like you might need to rewrite your entire application? You can write your code in a way that will make the inevitable framework swap a piece of cake, instead of a 12-month sustained...

Read More

The post Avoid Costly Framework Upgrades appeared first on International PHP Conference.

]]>
If your framework version was no longer supported, how much effort would it take to swap it for another? Does it look like you might need to rewrite your entire application? You can write your code in a way that will make the inevitable framework swap a piece of cake, instead of a 12-month sustained effort. Learn from the experience of dozens of framework swaps, some easier than others.

The post Avoid Costly Framework Upgrades appeared first on International PHP Conference.

]]>
Daemons with PHP: Should you really do that? https://phpconference.com/php-core-coding/daemons-with-php-should-you-really-do-that/ Tue, 17 Aug 2021 14:07:48 +0000 https://phpconference.com/session/daemons-with-php-should-you-really-do-that/ In today’s event driven world, asynchronous background processing is a core requirement. Nothing new you say – just setup a cron job! But while the rather traditional approach of periodically running scripts to handle queued up events is of course technically an option, the comparatively long delay coming with that quite often is not. On...

Read More

The post Daemons with PHP: Should you really do that? appeared first on International PHP Conference.

]]>
In today’s event driven world, asynchronous background processing is a core requirement. Nothing new you say – just setup a cron job! But while the rather traditional approach of periodically running scripts to handle queued up events is of course technically an option, the comparatively long delay coming with that quite often is not.

On the other hand, long running background processes that listen to queues are not exactly known to be a strong hold of PHP – rather the opposite. But is that still true for modern PHP? If you’d dare, how could such a daemon process look like? Anything to pay especially attention to? How can you make sure this works at scale? Good questions, this talk has answers!

The post Daemons with PHP: Should you really do that? appeared first on International PHP Conference.

]]>
PHP Frameworks, a practical comparison in 2021 https://phpconference.com/software-architecture-frameworks-co/php-frameworks-a-practical-comparison-in-2021/ Wed, 28 Jul 2021 12:30:40 +0000 https://phpconference.com/session/php-frameworks-a-practical-comparison-in-2021/ This Session will give you a good overview over a few PHP Frameworks based on the technical facts and features. I will try to compare them to take the right decisions as early as possible in your evaluation process for a new project. For your private or business project it is important to understand the...

Read More

The post PHP Frameworks, a practical comparison in 2021 appeared first on International PHP Conference.

]]>
This Session will give you a good overview over a few PHP Frameworks based on the technical facts and features. I will try to compare them to take the right decisions as early as possible

in your evaluation process for a new project.

For your private or business project it is important to understand the used framework and how you can archive certain goals. If you want to build a API based application you should use

framework a and for a middleware maybe a different one.

After this session you should be enabled to compare your own set of framework or components.

The post PHP Frameworks, a practical comparison in 2021 appeared first on International PHP Conference.

]]>
Hacking the DOM Object Hierarchy https://phpconference.com/software-architecture/hacking-the-dom-object-hierarchy/ Tue, 29 Jun 2021 13:13:19 +0000 https://phpconference.com/session/hacking-the-dom-object-hierarchy/ The PHP DOM extension provides an object hierarchy that allows you to manipulate an XML or HTML document in a safe and structured way. Some of that object hierarchy is even extensible. During my work on the AMP PHP toolbox, I created a whole abstraction layer on top of the DOM hierarchy to both fix...

Read More

The post Hacking the DOM Object Hierarchy appeared first on International PHP Conference.

]]>
The PHP DOM extension provides an object hierarchy that allows you to manipulate an XML or HTML document in a safe and structured way. Some of that object hierarchy is even extensible.

During my work on the AMP PHP toolbox, I created a whole abstraction layer on top of the DOM hierarchy to both fix all sorts of shortcomings or bugs, and to add convenience functionality that makes the rest of the code cleaner or more resilient.

In this talk, I’ll cover how the extension mechanisms work, where they don’t actually work at all, and what we did to produce a somewhat coherent abstraction layer that lets you provide a specialized API to modify documents. 

Some of the use cases covered: 

– abstractions providing clean APIs 

– optimizations that cache state behind the scenes 

– stronger type-hinting – automatic transcoding to UTF-8 

– fixes and polyfills for libxml bugs and compat issues 

– convenient access to and automatic generation of expected elements

The post Hacking the DOM Object Hierarchy appeared first on International PHP Conference.

]]>
Micro Apps – Divide and Conquer https://phpconference.com/software-architecture-frameworks-co/micro-apps-divide-and-conquer/ Tue, 29 Jun 2021 13:13:14 +0000 https://phpconference.com/session/micro-apps-divide-and-conquer/ As teams get bigger and applications that we work with get more complex, handling the development environment, dependencies, and even development itself becomes a burden. We tried different things like micro-frontends, including dependencies, and more to ease the development, but all of them comes with different additional complexities. What would you think if it was...

Read More

The post Micro Apps – Divide and Conquer appeared first on International PHP Conference.

]]>
As teams get bigger and applications that we work with get more complex, handling the development environment, dependencies, and even development itself becomes a burden. We tried different things like micro-frontends, including dependencies, and more to ease the development, but all of them comes with different additional complexities. What would you think if it was possible to split your website into separate micro apps that you can develop, build, and deploy separately, but work in harmony? Also, leave the development complexity behind.

The post Micro Apps – Divide and Conquer appeared first on International PHP Conference.

]]>
Tracing performance issues in your Single-Page Application https://phpconference.com/web-development/performanceproblemen-in-single-page-applikationen-auf-der-spur/ Thu, 29 Apr 2021 09:07:45 +0000 https://phpconference.com/session/performanceproblemen-in-single-page-applikationen-auf-der-spur/ Gone are the times where a Single-Page Application started with a plain white page. With Server Side Rendering, Code Splitting and Lazy Loading most frameworks provide massive performance improvements to optimize the delivery of your application to your customers. In this talk we will have a look at the Architecture of a typical React Single-Page...

Read More

The post Tracing performance issues in your Single-Page Application appeared first on International PHP Conference.

]]>

Gone are the times where a Single-Page Application started with a plain white page. With Server Side Rendering, Code Splitting and Lazy Loading most frameworks provide massive performance improvements to optimize the delivery of your application to your customers. In this talk we will have a look at the Architecture of a typical React Single-Page Application and ask ourselfs how much code we need to transfer to the client to get a nearly native performance. Additionally we try out some runtime improvements for our application.

The post Tracing performance issues in your Single-Page Application appeared first on International PHP Conference.

]]>
The infrastructure-as-code fallacy https://phpconference.com/devops-continuous-delivery/the-infrastructure-as-code-fallacy/ Mon, 12 Apr 2021 08:06:07 +0000 https://phpconference.com/session/the-infrastructure-as-code-fallacy/ Infrastructure-as-code is a widely known concept for repeatable and automated infrastructure setups. Many frameworks provide an easy way to write infrastructure code with DSL, some offer the opportunity to even describe your infrastructure with programming languages like Python, Java or Typescript. From an engineering perspective writing code means to have a defined processes for release,...

Read More

The post The infrastructure-as-code fallacy appeared first on International PHP Conference.

]]>
Infrastructure-as-code is a widely known concept for repeatable and automated infrastructure setups. Many frameworks provide an easy way to write infrastructure code with DSL, some offer the opportunity to even describe your infrastructure with programming languages like Python, Java or Typescript. From an engineering perspective writing code means to have a defined processes for release, maintenance, quality assurance and testing in place, however in terms of infrastructure-as-code those aspects are often neglected. During our journey into the cloud at Reservix we discovered and used different strategies and tools for using infrastructure-as-code. This talk elaborates on patterns, pitfalls, advantages and the enhancements of infrastructure-as-code stacks. You will get insights why infrastructure-as-code should rather be treated as a real software than a bunch of configuration files and why many paradigms of software engineering really matter.

The post The infrastructure-as-code fallacy appeared first on International PHP Conference.

]]>
Workshop: Build an efficient and ridiculously fast PHP application on top of DriftPHP https://phpconference.com/software-architecture-frameworks-co/workshop-build-an-efficient-and-ridiculously-fast-php-application-on-top-of-driftphp/ Wed, 07 Apr 2021 07:37:36 +0000 https://phpconference.com/session/workshop-build-an-efficient-and-ridiculously-fast-php-application-on-top-of-driftphp/ By using both the Symfony and the ReactPHP components, you’ll build a promises-based PHP application that will blow your mind. After this workshop, 1 millisecond will seem something to overcome.

The post Workshop: Build an efficient and ridiculously fast PHP application on top of DriftPHP appeared first on International PHP Conference.

]]>
By using both the Symfony and the ReactPHP components, you’ll build a promises-based PHP application that will blow your mind. After this workshop, 1 millisecond will seem something to overcome.

The post Workshop: Build an efficient and ridiculously fast PHP application on top of DriftPHP appeared first on International PHP Conference.

]]>
Von Native PHP zu Laravel im Produktiveinsatz https://phpconference.com/software-architecture-frameworks-co/von-native-php-zu-laravel-im-produktiveinsatz/ Thu, 18 Mar 2021 10:24:26 +0000 https://phpconference.com/session/von-native-php-zu-laravel-im-produktiveinsatz/ PHP im Jahr 2004 und Spaß am Programmieren wollten nicht so recht zusammen passen. Fehlende Sprachkonstrukte, inkonsitente Funktionsnamen, kuriose Paramteranordnungen – um nur einige Probleme mit denen PHP teilweise bis heute kämpft zu nennen – erschweren den Entwicklern die Arbeit und sorgen auch für Spott von Außen. Der Einsatz eines modernen Frameworks wie Laravel bringt...

Read More

The post Von Native PHP zu Laravel im Produktiveinsatz appeared first on International PHP Conference.

]]>
PHP im Jahr 2004 und Spaß am Programmieren wollten nicht so recht zusammen passen. Fehlende Sprachkonstrukte, inkonsitente Funktionsnamen, kuriose Paramteranordnungen – um nur einige Probleme mit denen PHP teilweise bis heute kämpft zu nennen – erschweren den Entwicklern die Arbeit und sorgen auch für Spott von Außen. Der Einsatz eines modernen Frameworks wie Laravel bringt dem PHP Entwickler den Spaß an der Arbeit zurück. PHP entwickelte sich dank Laravel zur Haupt-Programmiersprache für alle Geschäftsprozesse der Profi Webspace UG. Von der Webseite, über die Kundenverwaltung und Buchhaltung bis sogar hin zur Webserver-Konfiguration. Der Vortrag gibt einzelne Einblicke in fast 20 Jahre Entwicklung mit PHP im Produktivumfeld.

The post Von Native PHP zu Laravel im Produktiveinsatz appeared first on International PHP Conference.

]]>