/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/ObjectManager/ConfigCache.php
80 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Object manager configuration cache * * Copyright 2014 Adobe * All Rights Reserved. */ namespace Magento\Framework\App\ObjectManager; use Magento\Framework\Serialize\SerializerInterface; use Magento\Framework\Serialize\Serializer\Serialize; class ConfigCache implements \Magento\Framework\ObjectManager\ConfigCacheInterface { /** * @var \Magento\Framework\Cache\FrontendInterface */ protected $_cacheFrontend; /** * Cache prefix * * @var string */ protected $_prefix = 'diConfig'; /** * @var SerializerInterface */ private $serializer; /** * @param \Magento\Framework\Cache\FrontendInterface $cacheFrontend */ public function __construct(\Magento\Framework\Cache\FrontendInterface $cacheFrontend) { $this->_cacheFrontend = $cacheFrontend; } /** * Retrieve configuration from cache * * @param string $key * @return array|false */ public function get($key) { $data = $this->_cacheFrontend->load($this->_prefix . $key); if (!$data) { return false; } return $this->getSerializer()->unserialize($data); } /** * Save config to cache * * @param array $config * @param string $key * @return void */ public function save(array $config, $key) { $this->_cacheFrontend->save($this->getSerializer()->serialize($config), $this->_prefix . $key); } /** * Get serializer * * @return SerializerInterface * @deprecated 101.0.0 */ private function getSerializer() { if (null === $this->serializer) { $this->serializer = \Magento\Framework\App\ObjectManager::getInstance()->get(Serialize::class); } return $this->serializer; } }