ExpressionEngine doesn’t natively support Composer-based add-on installation, but many developers use Composer internally, which can lead to dependency conflicts when add-ons require different versions of the same package. The solution to this is scoping, which isolates an add-on’s dependencies by updating their namespaces using tools like PHP-Scoper. This prevents version conflicts and cryptic errors when multiple add-ons use shared packages. The guide walks through setting up PHP-Scoper to automate this process, ensuring smooth, conflict-free add-on distribution.
With the release of ExpressionEngine 6.4 and above, there's a shiny new Form object tool developers can make use of in their projects. Learn all about it in this post.
You can build Shared Form arrays like a pro; now it's time to put them into use. Learn how to use them with Model objects. run Validation, and process the POST flow.
There are near limitless ways to use advanced conditionals so instead of trying to cover everything, this article deals with commonly used examples and patterns.