public function testPhpCode() { $invoker = new \Magento\TestFramework\Utility\AggregateInvoker($this); $invoker(function ($file) { $classes = \Magento\TestFramework\Utility\Classes::collectPhpCodeClasses(file_get_contents($file)); $this->_assertNonFactoryName($classes, $file); }, \Magento\TestFramework\Utility\Files::init()->getPhpFiles()); }
* to license@magentocommerce.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @copyright Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ require realpath(dirname(dirname(dirname(dirname(dirname(__DIR__)))))) . '/dev/tests/static/framework/bootstrap.php'; // PHP code foreach (\Magento\TestFramework\Utility\Files::init()->getPhpFiles(true, true, true, false) as $file) { $content = file_get_contents($file); $classes = \Magento\TestFramework\Utility\Classes::collectPhpCodeClasses($content); $factoryNames = array_filter($classes, 'isFactoryName'); if (!$factoryNames) { continue; } $search = array(); $replace = array(); foreach ($factoryNames as $factoryName) { list($module, $name) = getModuleName($factoryName); addReplace($factoryName, $module, $name, '::getModel(\'%s\'', '_Model_', $search, $replace); addReplace($factoryName, $module, $name, '::getSingleton(\'%s\'', '_Model_', $search, $replace); addReplace($factoryName, $module, $name, '::getResourceModel(\'%s\'', '_Model_Resource_', $search, $replace); addReplace($factoryName, $module, $name, "::getResourceSingleton('%s'", '_Model_Resource_', $search, $replace); addReplace($factoryName, $module, $name, 'addBlock(\'%s\'', '_Block_', $search, $replace); addReplace($factoryName, $module, $name, 'createBlock(\'%s\'', '_Block_', $search, $replace); addReplace($factoryName, $module, $name, 'getBlockClassName(\'%s\'', '_Block_', $search, $replace);