29 public function addModuleFiles($moduleName)
31 $moduleName = str_replace(
"Magento_",
"", $moduleName);
34 $iterator = new \RecursiveIteratorIterator(
35 new \RecursiveDirectoryIterator(
37 \RecursiveDirectoryIterator::FOLLOW_SYMLINKS
42 if (!$file->isDir()) {
46 $targetDir = dirname($destination);
48 mkdir($targetDir, 0755,
true);
60 throw new \RuntimeException(
'glob() returned error while searching in \'' .
$pathPattern .
'\'');
62 foreach (
$files as $file) {
77 $modulePath = str_replace(
"Magento_",
"", $moduleName);
78 $folder = MAGENTO_MODULES_PATH . $modulePath;
79 $desiredPath = $folder .
'/' . $dir;
80 $revisionPath = $folder .
'/revisions/' . $revisionName .
'/';
82 if (!
is_dir($desiredPath)) {
83 mkdir($desiredPath, 0777,
true);
85 rename($revisionPath, $desiredPath);
98 $modulePath = str_replace(
"Magento_",
"", $moduleName);
99 $folder = MAGENTO_MODULES_PATH . $modulePath;
100 $oldFile = $folder . DIRECTORY_SEPARATOR . $fileDir .
"/" .
$fileName;
101 $revisionFile = MAGENTO_MODULES_PATH . $modulePath .
"/revisions/" .
102 $revisionName . DIRECTORY_SEPARATOR .
$fileName;
104 if (!file_exists($oldFile)) {
105 $dir = dirname($oldFile);
107 mkdir($dir, 0777,
true);
112 if (file_exists($revisionFile)) {
114 copy($revisionFile, $oldFile);
116 throw new \InvalidArgumentException(
"Old File or revision files paths are invalid");
128 $modulePath = str_replace(
"Magento_",
"", $moduleName);
129 $folder = MAGENTO_MODULES_PATH . $modulePath;
142 public function cleanModuleList()
158 public function updateModuleFiles($moduleName)
162 $iterator = new \RecursiveIteratorIterator(
163 new \RecursiveDirectoryIterator(
165 \RecursiveDirectoryIterator::FOLLOW_SYMLINKS
170 if (!$file->isDir()) {
171 $source = $file->getPathname();
174 $targetDir = dirname($destination);
175 if (!
is_dir($targetDir)) {
176 mkdir($targetDir, 0755,
true);
$pathToInstalledMagentoInstanceModules
removeModuleFiles($moduleName)
updateRevision($moduleName, $revisionName, $fileName, $fileDir)
const DECLARATIVE_FILE_NAME
$pathToCommittedTestModules
mkdir($pathname, $mode=0777, $recursive=false, $context=null)
addRevision($moduleName, $revisionName, $dir)
foreach($appDirs as $dir) $files
static getObjectManager()
static rmdirRecursive($dir, $recursive=true)