iter8/ldaprecord-bundle
A Symfony bundle that integrates LdapRecord for easy LDAP authentication and directory queries, with ActiveRecord-style models, fluent querying, and simple configuration for connecting to LDAP servers.
Architecture fit
directorytree/ldaprecord-laravel. v4.0.0 does nothing to alter that.config/packages/*.yaml, autowired services) and now better aligned with the current ecosystem: v4.0.0 moves to LdapRecord v3 and raises the floor to PHP 8.1 / Symfony 6.1.directorytree/ldaprecord, which is actively maintained.Integration feasibility
Technical risk
Iter8\Bundle\LdapRecordBundle\Iter8LdapRecordBundle to Iter8\LdapRecordBundle\Iter8LdapRecordBundle. This breaks bundles.php registration, any services.yaml aliasing, and any use statement referencing bundle classes. Cost is minutes to fix, but it is a real major-version break and will silently no-op if a stale bundle class is left registered.Key questions
Stack fit
ldaprecord/ldaprecord core directly in both and skip the bundle entirely; this remains the lowest-regret option and the v4 release does not change it.Migration path
config/bundles.php and any services.yaml references or use statements.bin/console debug:container resolves the new bundle class before touching any LDAP logic.DirectoryGateway) so it remains a swappable implementation detail. The v4 namespace break is exactly the kind of churn that abstraction absorbs.Compatibility
composer.lock; add a CI job that upgrades Symfony minors against the bundle to surface breakage early rather than at deploy time. Given the release cadence, we will not get warning from upstream.sAMAccountName/memberOf vs uid/groupOfNames. LdapRecord v3 may change filter or pagination semantics; re-test rather than assume.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
bundles.php or service config.How can I help you explore Laravel packages today?