Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filagora Memberships Laravel Package

filagora/filagora-memberships

Filagora Memberships is a Laravel package for adding membership plans and subscriber management to your application. Define tiers, assign memberships to users, and control access to features or content through a simple, flexible API. Keep plan logic clean, extensible, and easy to integrate with exis...

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Gated community/announcement features: Enables membership-based announcement targeting inside Filagora forums — directly supports roadmap items around member-only announcements, tiered community access, and segmented communications.
  • Build vs. buy for membership rule registries: The lazy registration fix (registering the membership rule on first registry use rather than at boot) removes the need for host apps to bind an access checker before boot, reducing bespoke glue code and making adoption cheaper than building an equivalent rule registry in-house.
  • CI/static-analysis reliability as a product requirement: The boot-time failure in non-request contexts (e.g., static-analysis bootstrap) was a real adoption blocker for teams with strict CI pipelines; the fix supports "works in every execution context" as a quality bar for the package.
  • Extensibility decisions: Making MembershipRule non-final supports host-defined subclasses and custom rule registration, which informs decisions about whether to extend the package's targeting logic versus forking or wrapping it. It also preserves host-registered membership rules registered before the package's own.
  • Feature scoping: Because the rule is registered lazily and only when the registry is first used, features that don't touch forum targeting avoid the access-checker dependency entirely — useful when deciding how deeply to integrate memberships with forums.

When to Consider This Package

Consider adoption when:

  • The product runs a Laravel application with the Filagora forums package and needs membership-aware announcement targeting.
  • You want the membership targeting rule to participate in a shared rule registry without forcing an access-checker binding during application boot.
  • You need to customize or subclass the membership rule (now non-final) to add host-specific membership semantics.
  • You already register your own membership rule and need the package to defer to it — the release explicitly preserves a first-registered host rule.
  • Your CI/static-analysis tooling boots the framework without full service bindings and you need packages to tolerate that context.

Look elsewhere or defer when:

  • The application is not Laravel or does not use Filagora forums; the integration value is low.
  • Simple access gating via policies, gates, or middleware already covers the need — this package adds value mainly for announcement targeting rules.
  • You require a stable, post-1.0 API contract; the package is still at v0.1.x and minor releases may carry behavioral changes.
  • You need a sealed/final rule class for governance reasons, or you depend on boot-time registration ordering that this release changes.

How to Pitch It (Stakeholders)

For executives: This is a small, low-risk maintenance release for the memberships-forums integration. It removes a startup failure that occurred in non-standard execution contexts such as static-analysis bootstraps, improving reliability without changing user-facing behavior. It keeps the package actively maintained and safe to adopt for member-gated forum announcements.

For engineering: v0.1.1 defers registration of the membership announcement targeting rule until the forums rule registry is first used, eliminating the boot-time dependency on a bound access checker and fixing startup failures in static-analysis/CI bootstraps. It also makes MembershipRule non-final to support host extension, and it preserves any host-registered membership rule registered first. No breaking changes; upgrade is a drop-in. Still pre-1.0, so pin the version and avoid relying on registration timing as a contract.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator