Learn how to configure Cloudflare with ExpressionEngine to enable static caching, improve load speed, and handle cookies properly. Includes step-by-step setup for cache headers, page rules, and consent banner compatibility.
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.