avkluchko/api-platform-extensions
DependencyInjection, Security) makes direct Laravel integration challenging without:
AdminGroupsContextBuilder) into Laravel’s service container.nelmio/api-platform or standalone, which may lag behind).AdminGroupsContextBuilder) as Laravel services.AdminGroupsContextBuilder vs. validation helpers).spatie/laravel-api-resources for serialization)?AdminGroupsContextBuilder add overhead to serialization?symfony/http-client).nelmio/api-platform) for hybrid REST/GraphQL.symfony/security-core).Route::apiResource, Fractal, or API Platform).HttpKernel as a middleware in Laravel (advanced).illuminate/support).spatie/laravel-permission for admin groups).AdminGroupsContextBuilder: Requires Symfony’s Serializer component. Workaround:
// Custom Laravel service to mimic Symfony's context builder
class AdminGroupsContextBuilder extends \Symfony\Component\Serializer\Normalizer\ContextBuilder
{
public function __construct(private Container $laravelContainer) {}
public function createContext(array $groups = []): array {
$adminGroups = $this->laravelContainer->make('auth')->user()?->isAdmin() ?? false;
return ['groups' => array_merge($groups, $adminGroups ? ['admin:read', 'admin:write'] : [])];
}
}
symfony/security-core with Laravel’s Auth or Gate.ReflectionClass::newInstanceArgs).EventDispatcher).symfony/flex recipes to limit autoloaded classes.AdminGroupsContextBuilder for Laravel’s auth system.php artisan debug:container --show-private
AdminGroupsContextBuilder could duplicate serialization logic if not optimized.symfony/cache).| Risk | Impact | Mitigation |
|---|---|---|
| Symfony deprecation | API breaks on PHP 8.2+ | Fork and update dependencies manually. |
| Laravel/Symfony container conflict | Service not found errors | Use bind() in Laravel’s AppServiceProvider. |
| Unmaintained package | Security vulnerabilities | Audit dependencies via sensio-labs/security-checker. |
| Serialization conflicts | Data corruption in responses | Test with api-platform/core’s test suite. |
EventSubscriber) for devs.dd() vs. var_dump()).roave/security-advisories to CI to monitor Symfony dependencies.phpstan to catch type mismatches between Laravel and Symfony code.How can I help you explore Laravel packages today?