public function testGetSupportedFormats() { $actual = \Magento\Framework\ObjectManager\DefinitionFactory::getSupportedFormats(); $this->assertInternalType('array', $actual); foreach ($actual as $className) { $this->assertInternalType('string', $className); } }
public function testCreateClassDefinitionFromString() { $this->assertInstanceOf('\\Magento\\Framework\\ObjectManager\\Definition\\Compiled\\Serialized', $this->model->createClassDefinition($this->sampleContent)); $autoloadFunctions = spl_autoload_functions(); spl_autoload_unregister(array_pop($autoloadFunctions)); }
/** * Crete plugin list object * * @param \Magento\Framework\ObjectManagerInterface $objectManager * @param \Magento\Framework\ObjectManager\RelationsInterface $relations * @param \Magento\Framework\ObjectManager\DefinitionFactory $definitionFactory * @param \Magento\Framework\ObjectManager\Config\Config $diConfig * @param \Magento\Framework\ObjectManager\DefinitionInterface $definitions * @return \Magento\Framework\Interception\PluginList\PluginList */ protected function _createPluginList(\Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\ObjectManager\RelationsInterface $relations, \Magento\Framework\ObjectManager\DefinitionFactory $definitionFactory, \Magento\Framework\ObjectManager\Config\Config $diConfig, \Magento\Framework\ObjectManager\DefinitionInterface $definitions) { return $objectManager->create('Magento\\Framework\\Interception\\PluginList\\PluginList', ['relations' => $relations, 'definitions' => $definitionFactory->createPluginDefinition(), 'omConfig' => $diConfig, 'classDefinitions' => $definitions instanceof \Magento\Framework\ObjectManager\Definition\Compiled ? $definitions : null]); }
/** * {@inheritdoc} */ public function getOptions() { return [ new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_ENCRYPTION_KEY, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_CRYPT_KEY, 'Encryption key' ), new SelectConfigOption( ConfigOptionsListConstants::INPUT_KEY_SESSION_SAVE, SelectConfigOption::FRONTEND_WIZARD_SELECT, [ConfigOptionsListConstants::SESSION_SAVE_FILES, ConfigOptionsListConstants::SESSION_SAVE_DB], ConfigOptionsListConstants::CONFIG_PATH_SESSION_SAVE, 'Session save location', ConfigOptionsListConstants::SESSION_SAVE_FILES ), new SelectConfigOption( ConfigOptionsListConstants::INPUT_KEY_DEFINITION_FORMAT, SelectConfigOption::FRONTEND_WIZARD_SELECT, DefinitionFactory::getSupportedFormats(), ConfigOptionsListConstants::CONFIG_PATH_DEFINITION_FORMAT, 'Type of definitions used by Object Manager' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_HOST, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_HOST, 'Database server host', 'localhost' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_NAME, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_NAME, 'Database name', 'magento2' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_USER, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_USER, 'Database server username', 'root' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_ENGINE, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_ENGINE, 'Database server engine', 'innodb' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_PASSWORD, TextConfigOption::FRONTEND_WIZARD_PASSWORD, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_PASSWORD, 'Database server password', '' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_PREFIX, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_PREFIX, 'Database table prefix', '' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_MODEL, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_MODEL, 'Database type', 'mysql4' ), new TextConfigOption( ConfigOptionsListConstants::INPUT_KEY_DB_INIT_STATEMENTS, TextConfigOption::FRONTEND_WIZARD_TEXT, ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT . '/' . ConfigOptionsListConstants::KEY_INIT_STATEMENTS, 'Database initial set of commands', 'SET NAMES utf8;' ), new FlagConfigOption( ConfigOptionsListConstants::INPUT_KEY_SKIP_DB_VALIDATION, '', 'If specified, then db connection validation will be skipped', '-s' ), ]; }
public function testCreateClassDefinitionFromString() { $this->assertInstanceOf('\\Magento\\Framework\\ObjectManager\\Definition\\Compiled\\Serialized', $this->model->createClassDefinition($this->sampleContent)); }
/** * {@inheritdoc} */ public function getOptions() { return [new TextConfigOption(self::INPUT_KEY_ENCRYPTION_KEY, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_CRYPT_KEY, 'Encryption key'), new SelectConfigOption(self::INPUT_KEY_SESSION_SAVE, SelectConfigOption::FRONTEND_WIZARD_SELECT, [self::SESSION_SAVE_FILES, self::SESSION_SAVE_DB], self::CONFIG_PATH_SESSION_SAVE, 'Session save location', self::SESSION_SAVE_FILES), new SelectConfigOption(self::INPUT_KEY_DEFINITION_FORMAT, SelectConfigOption::FRONTEND_WIZARD_SELECT, DefinitionFactory::getSupportedFormats(), self::CONFIG_PATH_DEFINITION_FORMAT, 'Type of definitions used by Object Manager'), new TextConfigOption(self::INPUT_KEY_DB_HOST, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_DB_CONNECTION_DEFAULT . self::KEY_HOST, 'Database server host', 'localhost'), new TextConfigOption(self::INPUT_KEY_DB_NAME, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_DB_CONNECTION_DEFAULT . self::KEY_NAME, 'Database name', 'magento2'), new TextConfigOption(self::INPUT_KEY_DB_USER, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_DB_CONNECTION_DEFAULT . self::KEY_USER, 'Database server username', 'root'), new TextConfigOption(self::INPUT_KEY_DB_PASSWORD, TextConfigOption::FRONTEND_WIZARD_PASSWORD, self::CONFIG_PATH_DB_CONNECTION_DEFAULT . self::KEY_PASSWORD, 'Database server password', ''), new TextConfigOption(self::INPUT_KEY_DB_PREFIX, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_DB_PREFIX, 'Database table prefix', ''), new TextConfigOption(self::INPUT_KEY_DB_MODEL, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_DB_CONNECTION_DEFAULT . self::KEY_MODEL, 'Database type', 'mysql4'), new TextConfigOption(self::INPUT_KEY_DB_INIT_STATEMENTS, TextConfigOption::FRONTEND_WIZARD_TEXT, self::CONFIG_PATH_DB_CONNECTION_DEFAULT . self::KEY_INIT_STATEMENTS, 'Database initial set of commands', 'SET NAMES utf8;')]; }