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

Acl Bundle Laravel Package

project-a/acl-bundle

ACL bundle for Project A that adds role- and permission-based access control. Define roles, assign permissions, and protect routes and resources through configuration, with simple checks for authorization throughout your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy on authorization/ACL infrastructure: This package is a data point, not a candidate. It represents the "buy" option for fine-grained ACLs on Symfony's symfony/security-acl component, and that option is dead — archived, last shipped 2015-10-15, 4 stars, 0 dependents, 0 known installations. The decision it supports is don't: treat ACL as an in-house design problem or a hosted policy engine, not a dependency.
  • Roadmap signal on Symfony Security ACL itself: A wrapper bundle with zero dependents and no commits in a decade is strong evidence that the underlying SecurityAcl component never reached mainstream adoption even inside the Symfony ecosystem — most teams shipped role-based or voter-based checks instead. Any roadmap item premised on "Symfony ACL support" should be re-scoped before it's estimated.
  • Not a Laravel input at all: The package is a Symfony bundle (chili-labs/AclBundle) built around Symfony's security ACL. It is not installable or idiomatic in Laravel, so it should not appear in a Laravel dependency evaluation, an RFP shortlist, or a composer audit for a Laravel service. If it surfaced in a candidate list, the sourcing query is wrong and should be corrected before the next review.
  • Procurement and security-review workload: Every candidate dependency carries a fixed cost — license review, CVE monitoring, upgrade path, maintainer due diligence. A 2015-archived package with an unmaintained transitive dependency cannot be justified against that cost, so the decision is a clean rejection with no pilot phase.
  • Vendor-abandonment precedent: Useful as a reference case when arguing for an internal "dependency health" gate (maintained within 18 months, >0 dependents, non-archived, security policy present) in the engineering intake process.

When to Consider This Package

Essentially never for new work. The criteria that would have made it relevant:

  • You are on Symfony (not Laravel), on a PHP version contemporary with 2015 (5.x era), and already committed to symfony/security-acl as your authorization model.
  • You need a thin convenience layer over MutableAclProvider/AclProvider — object- and field-level permissions, ACE management — and your team has no appetite to write that glue itself.
  • You are pinning to a legacy branch of an existing application where this bundle is already installed and working, and the alternative is a high-risk migration. Even then, this is a "freeze and plan exit," not an adoption.

Look elsewhere — immediately — if any of the following hold:

  • Your stack is Laravel. Use native Gates and Policies, or spatie/laravel-permission for role/permission storage. Neither needs Symfony ACL.
  • You need a maintained dependency with a security response path. Archived + no releases since 2015 means no CVE fixes, no PHP 8.x compatibility assurance, and no support.
  • You want object-level or record-level authorization at scale. Modern alternatives (policy engines such as OPA/Cedar, or database-backed permission tables) are better fits than the Symfony ACL schema.
  • Your acceptance bar includes any usage evidence. Zero dependents means zero external production validation and zero community answer base.

How to Pitch It (Stakeholders)

For executives: We evaluated this package and recommend against it. It is an archived Symfony add-on, last released in October 2015, with four stars and no known users, and it is built for a different framework than our Laravel services. There is no support, no security patching, and no upgrade path. The cost of adopting it is not the download — it is the permanent maintenance and security burden of owning an abandoned dependency. The recommendation is a rejection with no pilot, and no engineering time allocated.

For engineering: This is a Symfony bundle wrapping symfony/security-acl, not a Laravel package — it does not belong in our Laravel dependency review. It is archived, unmaintained since 2015, and has zero dependents, so there is no community signal and no compatibility guarantee past PHP 5.x. If the underlying need is fine-grained or record-level authorization, we should scope that as an internal design problem — Laravel Gates and Policies for most cases, a permission table or external policy engine where we need object-level checks — rather than reaching for a decade-old wrapper. Two follow-ups: correct the sourcing so Symfony bundles stop appearing in Laravel candidate lists, and consider adding a dependency-health gate (not archived, released within 18 months, at least one dependent, published security policy) to intake so this class of candidate is filtered automatically.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle