/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/ObjectManager/ConfigWriter/Filesystem.php
61 строка
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Framework\App\ObjectManager\ConfigWriter; use Magento\Framework\App\Filesystem\DirectoryList; use Magento\Framework\App\ObjectManager\ConfigWriterInterface; /** * @inheritdoc */ class Filesystem implements ConfigWriterInterface { /** * @var DirectoryList */ private $directoryList; /** * @param DirectoryList $directoryList */ public function __construct( DirectoryList $directoryList ) { $this->directoryList = $directoryList; } /** * Writes config in storage * * @param string $key * @param array $config * @return void */ public function write(string $key, array $config) { $this->initialize(); $configuration = sprintf('<?php return %s;', var_export($config, true)); file_put_contents( $this->directoryList->getPath(DirectoryList::GENERATED_METADATA) . '/' . $key . '.php', $configuration ); } /** * Initializes writer * * @return void */ private function initialize() { if (!file_exists($this->directoryList->getPath(DirectoryList::GENERATED_METADATA))) { mkdir($this->directoryList->getPath(DirectoryList::GENERATED_METADATA)); } } }