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:
@@ -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'];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user