Backup antes de optimizar Bootstrap Icons (subset)

Estado actual:
- Bootstrap Icons completo: 211 KB (2050 iconos)
- Solo usamos 105 iconos (5.1%)

Próximo paso: crear subset de iconos para ahorrar ~199 KB

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
FrankZamora
2025-11-27 14:31:04 -06:00
parent b43cb22dc1
commit cd09666f1d
9 changed files with 1103 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ use ROITheme\Shared\Infrastructure\Services\CleanupService;
use ROITheme\Shared\Infrastructure\Services\CSSGeneratorService;
use ROITheme\Shared\Application\UseCases\GetComponentSettings\GetComponentSettingsUseCase;
use ROITheme\Shared\Application\UseCases\SaveComponentSettings\SaveComponentSettingsUseCase;
use ROITheme\Public\AdsensePlacement\Infrastructure\Ui\AdsensePlacementRenderer;
/**
* DIContainer - Contenedor de Inyección de Dependencias
@@ -233,4 +234,23 @@ final class DIContainer
return $this->instances['saveComponentSettingsUseCase'];
}
/**
* Obtener renderer de AdSense Placement
*
* Lazy initialization: Crea la instancia solo en la primera llamada
* Resuelve dependencia: getCSSGeneratorService()
*
* @return AdsensePlacementRenderer
*/
public function getAdsensePlacementRenderer(): AdsensePlacementRenderer
{
if (!isset($this->instances['adsensePlacementRenderer'])) {
$this->instances['adsensePlacementRenderer'] = new AdsensePlacementRenderer(
$this->getCSSGeneratorService()
);
}
return $this->instances['adsensePlacementRenderer'];
}
}