laravel/symfony-bundle) or Lumen/Symfony hybrid stacks.symfony/dependency-injection, symfony/config). Feasible via:
HTMLPurifier library directly in a Laravel service provider for lower coupling.config() system can adapt with minor mapping logic.symfony/* versions in composer.json.ContainerInterface vs. Laravel’s Container may need adapter classes.ezyang/htmlpurifier) suffice with less coupling?config() or environment variables?Laravel\SymfonyBridge\BridgeServiceProvider).HTMLPurifier directly via a service provider (lower risk, no Symfony deps).laravel/symfony-bundle.exercise/htmlpurifier-bundle to composer.json.config/packages/exercise_html_purifier.yaml (map to Laravel’s config()).AppServiceProvider).HTMLPurifier directly.sanitize($html, $profile = 'default').strip_tags, regex-based).config/exercise_html_purifier.php.// config/exercise_html_purifier.php
return [
'default_cache_serializer_path' => storage_path('framework/cache/htmlpurifier'),
'default_cache_serializer_permissions' => 0755,
'profiles' => [
'admin' => ['HTML.Allowed' => 'b,i,u,a[href]'],
'public' => ['HTML.Allowed' => 'b,i,u,p[style]'],
],
];
symfony/dependency-injection (v6+).symfony/config (v6+).HTMLPurifier ~4.17. Verify no breaking changes in newer versions.composer require).HtmlPurifier::sanitize()).validateSanitizedHtml).@sanitize).sanitized event).composer why-not to track version conflicts.config() + environment variables for dynamic overrides.Container vs. Laravel’s Container may cause binding errors.dd($this->app->bound('exercise_html_purifier.default')).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Symfony service binding fails | Sanitization unavailable |
How can I help you explore Laravel packages today?