-e output with errors during replacement -h print usage USAGE ); $shortOpts = 'ehds'; $options = getopt($shortOpts); if (isset($options['h'])) { print USAGE; exit(0); } $outputWithErrors = isset($options['e']); $isDryRunMode = isset($options['d']); $isSearchTables = isset($options['s']); require realpath(dirname(dirname(dirname(__DIR__)))) . '/dev/tests/static/framework/bootstrap.php'; $tablesAssociation = getFilesCombinedArray(dirname(__FILE__) . '/factory_table_names', 'replace_*.php'); $blackList = getFilesCombinedArray(dirname(__FILE__) . '/factory_table_names', 'blacklist_*.php'); $phpFiles = Utility_Files::init()->getPhpFiles(true, false, false, false); $replacementResult = false; if (!$isSearchTables || $isDryRunMode) { $replacementResult = replaceTableNames($phpFiles, $tablesAssociation, $outputWithErrors, $isDryRunMode); } $searchResult = $isSearchTables ? searchTableNamesNotInReplacedList($phpFiles, $tablesAssociation, $blackList) : false; if ($replacementResult || $searchResult) { exit(1); } exit(0); /** * Get combined array from similar files by pattern * * @param $dirPath * @param $filePattern
USAGE ); $options = getopt('p:h'); if (isset($options['h'])) { echo USAGE; exit(0); } require_once realpath(dirname(dirname(dirname(dirname(dirname(__DIR__)))))) . '/dev/tests/static/framework/bootstrap.php'; require_once realpath(dirname(dirname(dirname(dirname(dirname(__DIR__)))))) . '/lib/internal/Zend/Json.php'; $magentoBaseDir = dirname(__DIR__) . '/../../../../'; if (isset($options['p'])) { $magentoBaseDir = $options['p']; } $utilityFiles = new Magento\Framework\App\Utility\Files($magentoBaseDir); $map = []; $compositeModules = getFilesCombinedArray(__DIR__ . '/aliases_map', '/^composite_modules_.*\\.php$/'); // PHP code foreach ($utilityFiles->getPhpFiles(true, true, true, false) as $file) { $content = file_get_contents($file); $classes = \Magento\Framework\App\Utility\Classes::collectPhpCodeClasses($content); if ($classes) { $factoryNames = array_filter($classes, 'isFactoryName'); foreach ($factoryNames as $factoryName) { list($module, $name) = getModuleName($factoryName, $compositeModules); $patterns = ['::getModel(\'%s\'' => 'Model', '::getSingleton(\'%s\'' => 'Model', '::getResourceModel(\'%s\'' => 'Model_Resource', '::getResourceSingleton(\'%s\'' => 'Model_Resource', 'addBlock(\'%s\'' => 'Block', 'createBlock(\'%s\'' => 'Block', 'getBlockClassName(\'%s\'' => 'Block', 'getBlockSingleton(\'%s\'' => 'Block']; foreach ($patterns as $pattern => $classType) { if (isPatternExist($content, $pattern, $factoryName)) { if (!isset($map[$classType])) { $map[$classType] = []; } $map[$classType][$factoryName] = getClassName($module, $classType, $name);
-e output with errors during replacement -h print usage USAGE ); $shortOpts = 'ehds'; $options = getopt($shortOpts); if (isset($options['h'])) { echo USAGE; exit(0); } $outputWithErrors = isset($options['e']); $isDryRunMode = isset($options['d']); $isSearchTables = isset($options['s']); require realpath(dirname(dirname(dirname(__DIR__)))) . '/dev/tests/static/framework/bootstrap.php'; $tablesAssociation = getFilesCombinedArray(__DIR__ . '/FactoryTableNames', 'replace_*.php'); $blackList = getFilesCombinedArray(__DIR__ . '/FactoryTableNames', 'blacklist_*.php'); $phpFiles = \Magento\Framework\App\Utility\Files::init()->getPhpFiles(true, false, false, false, false); $replacementResult = false; if (!$isSearchTables || $isDryRunMode) { $replacementResult = replaceTableNames($phpFiles, $tablesAssociation, $outputWithErrors, $isDryRunMode); } $searchResult = $isSearchTables ? searchTableNamesNotInReplacedList($phpFiles, $tablesAssociation, $blackList) : false; if ($replacementResult || $searchResult) { exit(1); } exit(0); /** * Get combined array from similar files by pattern * * @param string $dirPath * @param string $filePattern
USAGE ); $options = getopt('p:h'); if (isset($options['h'])) { print USAGE; exit(0); } require_once realpath(dirname(dirname(dirname(__DIR__)))) . '/dev/tests/static/framework/bootstrap.php'; require_once realpath(dirname(dirname(dirname(__DIR__)))) . '/lib/Zend/Json.php'; $magentoBaseDir = dirname(__DIR__) . '/../../'; if (isset($options['p'])) { $magentoBaseDir = $options['p']; } $utilityFiles = new Utility_Files($magentoBaseDir); $map = array(); $compositeModules = getFilesCombinedArray(dirname(__FILE__) . '/aliases_map', '/^composite_modules_.*\\.php$/'); // PHP code foreach ($utilityFiles->getPhpFiles(true, true, true, false) as $file) { $content = file_get_contents($file); $classes = Legacy_ClassesTest::collectPhpCodeClasses($content); if ($classes) { $factoryNames = array_filter($classes, 'isFactoryName'); foreach ($factoryNames as $factoryName) { list($module, $name) = getModuleName($factoryName, $compositeModules); $patterns = array('::getModel(\'%s\'' => 'Model', '::getSingleton(\'%s\'' => 'Model', '::getResourceModel(\'%s\'' => 'Model_Resource', '::getResourceSingleton(\'%s\'' => 'Model_Resource', 'addBlock(\'%s\'' => 'Block', 'createBlock(\'%s\'' => 'Block', 'getBlockClassName(\'%s\'' => 'Block', 'getBlockSingleton(\'%s\'' => 'Block'); foreach ($patterns as $pattern => $classType) { if (isPatternExist($content, $pattern, $factoryName)) { if (!isset($map[$classType])) { $map[$classType] = array(); } $map[$classType][$factoryName] = getClassName($module, $classType, $name);