1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\App;
- use Magento\Framework\ObjectManager\FactoryInterface;
- use Magento\Framework\Interception\ObjectManager\ConfigInterface;
- use Magento\Framework\ObjectManager\ConfigLoaderInterface;
- /**
- * Interface for ObjectManager Environment
- */
- interface EnvironmentInterface
- {
- /**
- * Return name of running mode
- *
- * @return string
- */
- public function getMode();
- /**
- * Return config object
- *
- * @return ConfigInterface
- */
- public function getDiConfig();
- /**
- * Return factory object
- *
- * @param array $arguments
- * @return FactoryInterface
- */
- public function getObjectManagerFactory($arguments);
- /**
- * Return ConfigLoader object
- *
- * @return ConfigLoaderInterface
- */
- public function getObjectManagerConfigLoader();
- /**
- * @param ConfigInterface $diConfig
- * @param array &$sharedInstances
- * @return void
- */
- public function configureObjectManager(ConfigInterface $diConfig, &$sharedInstances);
- }
|