public function testGetSupportedFormats()
 {
     $actual = \Magento\Framework\ObjectManager\DefinitionFactory::getSupportedFormats();
     $this->assertInternalType('array', $actual);
     foreach ($actual as $className) {
         $this->assertInternalType('string', $className);
     }
 }
예제 #2
0
 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]);
 }
예제 #4
0
 /**
  * {@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));
 }
예제 #6
0
 /**
  * {@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;')];
 }