gepur-it/ldap-bundle
gepur-it/ldap-bundle is a PHP/Symfony bundle that integrates LDAP directory services with your application, offering configuration for connections, user authentication, and directory queries. It helps wire LDAP-backed login and user lookup into Symfony services with minimal setup.
-bundle suffix indicate this is a vendor-internal Symfony bundle written for Gepur's own applications, not a general-purpose LDAP integration. That makes it useful only as market intelligence: it confirms that mid-market e-commerce players with on-prem directories end up hand-rolling authorization glue rather than adopting an off-the-shelf package.Consider it only under all of the following:
Bundle convention and service-container wiring do not map cleanly onto Laravel's service providers without a rewrite.Look elsewhere in essentially every other case:
ldaprecord-laravel or adldap2-laravel for directory reads, group resolution, and attribute sync against AD/OpenLDAP.laravel/socialite providers, or a broker like WorkOS, Auth0, or Keycloak. This gets you Okta, Entra ID, and Google Workspace with a maintained support surface.spatie/laravel-permission or Laravel Gates/Policies — keep authorization in your app, keep identity in the IdP. This package conflates the two, which is precisely the coupling you want to avoid.Executive summary: We evaluated gepur-it/ldap-bundle for enterprise directory / LDAP authentication. Recommendation: do not adopt. It is a single-vendor internal Symfony bundle published incidentally, with one star, zero downstream dependents, no release since April 2021, no public documentation, and a description that explicitly scopes it to "gepur apps." Adopting it would give us an unmaintained, undocumented, framework-mismatched dependency sitting directly on our authentication path — the highest-blast-radius place in the product.
To engineering: the underlying need is real — enterprise buyers will ask for AD/Entra ID login and group-based roles. The right shape is: identity via OIDC/SAML (broker or Socialite), authorization stays in Laravel Gates/Policies, directory attribute sync (if needed) via ldaprecord-laravel. Roughly the same effort as integrating this bundle, with a maintained supply chain and no Symfony-to-Laravel port.
Risk framing: the cost of this package is not the license (MIT, free) — it's the incident where an auth path breaks and there is no upstream to fix it. Authentication dependencies should be the most maintained things we ship, not the least.
Ask: approve closing this evaluation as rejected, and scope a spike on OIDC/SAML-based enterprise SSO if customer demand materializes.
How can I help you explore Laravel packages today?