Skip to content

Modular v3#115

Merged
inxilpro merged 44 commits intomainfrom
3.x
Feb 6, 2026
Merged

Modular v3#115
inxilpro merged 44 commits intomainfrom
3.x

Conversation

@inxilpro
Copy link
Contributor

This is a feature branch for the v3 release of modular. v3 should be mostly backwards-compatible, but will drop support for some older Laravel/PHP versions and update some internals.

* wip

* wip

* wip

* wip

* Move config

* Delete Cache.php

* Code style

* Improve event auto-discovery

* Update phpunit.yml

* Remove unnecessary 'getCachePath'

* Code style

* Update phpunit.yml

* Update actions

* debug

* More debugging

* Update phpunit.yml
Copy link
Contributor

@skylerkatz skylerkatz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I noticed you dropped support for the Diglactic\\Breadcrumbs\\Manager package. Probably good to note that on the upgrade guide as a breaking change.

@calebdw
Copy link

calebdw commented May 13, 2025

This is HUGE! I'm particularly excited for the module caching (much needed to improve performance)---any idea on when this will be released? Would love to help out if needed!

bogdankharchenko and others added 12 commits January 30, 2026 14:33
* Introduce Auto-discovery Plugins

* Tweaks

* Refactor plugin architecture

Co-Authored-By: Bogdan Kharchenko <32746389+bogdankharchenko@users.noreply.github.com>

* Move modules to plugin

Co-Authored-By: Bogdan Kharchenko <32746389+bogdankharchenko@users.noreply.github.com>

* Update plugin discovery to support dependency injection and prevent duplicate execution

* Code style

* Reset handled array in clearCache to prevent stale state

* Add parameter name to AfterResolving attribute and use named parameters for plugin dependency injection

* Update ModulesCache test assertions to use plugin-based cache structure

* Implement HandlesAutodiscovery interface for plugin attribute classes and refactor bootPlugins to use polymorphic attribute handling

* Drop support for Laravel versions below 8.0.0 and remove version checks

* Introduce plugin-based architecture for module auto-discovery with unified caching and attribute-driven lifecycle control

* Rename readData to readCacheIfExists for clarity

---------

Co-authored-by: Chris Morrell <inxilpro@users.noreply.github.com>
@inxilpro inxilpro marked this pull request as ready for review January 31, 2026 00:09
@Orrison
Copy link

Orrison commented Feb 3, 2026

rubbing-hands

@danielhe4rt
Copy link

🙏 Praying for this release to happen next week!

@skylerkatz
Copy link
Contributor

🙏 Praying for this release to happen next week!

We are running the latest alpha in production as of this morning. No errors so far, so I expect a release in the coming days.

@inxilpro inxilpro merged commit b5758b2 into main Feb 6, 2026
18 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants