dbp/relay-greenlight-connector-campusonline-bundle
symfony/flex, this introduces unnecessary complexity and maintenance overhead.co-obfuscated-c-ident from LDAP.co-obfuscated-c-ident).| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Deprecated Infrastructure | Critical | Assess if CampusOnline/LDAP is still required; if not, abandon. If yes, fork and modernize. |
| Symfony-to-Laravel Porting | High | Evaluate if a custom Laravel package (e.g., using Guzzle for API calls + LDAP library) is more maintainable. |
| No Active Maintenance | High | No security patches, no bug fixes. Risk of breaking changes if dependencies update. |
| LDAP Hardcoding | Medium | Extract LDAP logic into a separate service for easier testing/mocking. |
| No API Documentation | Medium | Reverse-engineer API calls or contact Austrian Government for specs. |
| License (AGPL-3.0) | Medium | Ensure compliance if integrating into a closed-source project. |
php-ldap) for a custom solution.symfony/flex) or manual adaptation.ext-ldap) for a native solution.replace or conflict constraints to isolate dependencies.EventDispatcher via a wrapper).| Step | Action | Tools/Dependencies |
|---|---|---|
| 1 | Assess Necessity | Business stakeholders, legal team |
| 2 | Fork & Modernize (if required) | GitHub fork, PHPUnit, Pest |
| 3 | Symfony-to-Laravel Adapter | symfony/http-client, symfony/ldap (if needed) |
| 4 | Replace with Custom Laravel Package | Guzzle, php-ldap, Laravel Events |
| 5 | Test LDAP & API Connectivity | Laravel Dusk, Mockery |
| 6 | Deploy & Monitor | Laravel Horizon (for queues), Sentry (error tracking) |
spatie/fork or fruitcake/laravel-pipeline to handle API outages.tags for invalidation).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| LDAP Server Down | No identity verification → authentication failures | Fallback to local cache or manual override. |
| CampusOnline API Unavailable | Missing images → UX degradation | Serve placeholder images, log errors. |
| Symfony/Laravel Dependency Conflicts | Deployment failures | Use Composer’s platform-check or Docker isolation. |
| **API Schema Changes |
How can I help you explore Laravel packages today?