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.
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.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.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.Essentially never for new work. The criteria that would have made it relevant:
symfony/security-acl as your authorization model.MutableAclProvider/AclProvider — object- and field-level permissions, ACE management — and your team has no appetite to write that glue itself.Look elsewhere — immediately — if any of the following hold:
spatie/laravel-permission for role/permission storage. Neither needs Symfony ACL.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.
How can I help you explore Laravel packages today?