/** * @param string $content * @return void */ public function updateTranslationFileContent($content) { $translationDir = $this->directoryList->getPath(DirectoryList::STATIC_VIEW) . \DIRECTORY_SEPARATOR . $this->assetRepo->getStaticViewFileContext()->getPath(); if (!$this->driverFile->isExists($this->getTranslationFileFullPath())) { $this->driverFile->createDirectory($translationDir); } $this->driverFile->filePutContents($this->getTranslationFileFullPath(), $content); }
/** * @param string $content * @return void */ public function updateTranslationFileContent($content) { $translationDir = $this->directoryList->getPath(DirectoryList::STATIC_VIEW) . \DIRECTORY_SEPARATOR . $this->assetRepo->getStaticViewFileContext()->getPath(); if (!$this->driverFile->isExists($this->getTranslationFileFullPath())) { $this->driverFile->createDirectory($translationDir, \Magento\Framework\Filesystem\Driver\File::WRITEABLE_DIRECTORY_MODE); } $this->driverFile->filePutContents($this->getTranslationFileFullPath(), $content); }
public function testCreateDirectory() { $generatedPath = $this->getTestPath('generated/roo/bar/baz/foo'); $generatedPathBase = $this->getTestPath('generated'); // Delete the generated directory if it already exists if (is_dir($generatedPath)) { $this->assertTrue($this->driver->deleteDirectory($generatedPathBase)); } $this->assertTrue($this->driver->createDirectory($generatedPath, '755')); $this->assertTrue(is_dir($generatedPath)); }
public function testCreateDirectory() { $generatedPath = $this->getTestPath('generated/roo/bar/baz/foo'); $generatedPathBase = $this->getTestPath('generated'); // Delete the generated directory if it already exists if (is_dir($generatedPath)) { $this->assertTrue($this->driver->deleteDirectory($generatedPathBase)); } $this->assertTrue($this->driver->createDirectory($generatedPath, DriverInterface::WRITEABLE_DIRECTORY_MODE)); $this->assertTrue(is_dir($generatedPath)); }
/** * @param string $logFile * @return string */ protected function getFilePath($logFile) { $logFileDir = dirname($logFile); if (!$this->filesystem->getRealPath($logFileDir)) { if (substr($logFileDir, 0, 1) != '/') { $logFileDir = __DIR__ . '/../../../' . $logFileDir; $logFile = $logFileDir . '/' . basename($logFile); } if (!$this->filesystem->isExists($logFileDir)) { $this->filesystem->createDirectory($logFileDir, $this->permissions); } } return $logFile; }
/** * @param string $logFile * @return string */ protected function getFilePath($logFile) { $logFileDir = dirname($logFile); if (!$this->file->getRealPath($logFileDir)) { if (substr($logFileDir, 0, 1) != '/') { $logFileDir = $this->filesystem->getDirectoryRead(DirectoryList::VAR_DIR)->getAbsolutePath() . $logFileDir; $logFile = $logFileDir . DIRECTORY_SEPARATOR . basename($logFile); } if (!$this->file->isExists($logFileDir)) { $this->file->createDirectory($logFileDir, $this->permissions); } } elseif ($logFileDir == '.') { $logFile = $this->filesystem->getDirectoryRead(DirectoryList::VAR_DIR)->getAbsolutePath() . basename($logFile); } return $logFile; }
/** * Change permissions for directories by their code * * @param array $directoryCodeList * @param int $dirPermissions * @param int $filePermissions * @return void * @deprecated */ protected function changePermissions($directoryCodeList, $dirPermissions, $filePermissions) { foreach ($directoryCodeList as $code) { $directoryPath = $this->directoryList->getPath($code); if ($this->driverFile->isExists($directoryPath)) { $this->filesystem->getDirectoryWrite($code)->changePermissionsRecursively('', $dirPermissions, $filePermissions); } else { $this->driverFile->createDirectory($directoryPath, $dirPermissions); } } }
/** * @param string $directory * @return bool */ private function _makeDirectory($directory) { if ($this->filesystemDriver->isWritable($directory)) { return true; } try { $this->filesystemDriver->createDirectory($directory, self::DIRECTORY_PERMISSION); return true; } catch (\Magento\Framework\Filesystem\FilesystemException $e) { return false; } }
/** * @param string $directory * @return bool */ private function _makeDirectory($directory) { if ($this->filesystemDriver->isWritable($directory)) { return true; } try { if (!$this->filesystemDriver->isDirectory($directory)) { $this->filesystemDriver->createDirectory($directory, DriverInterface::WRITEABLE_DIRECTORY_MODE); } return true; } catch (FileSystemException $e) { return false; } }
/** * @param string $directory * @return bool */ private function _makeDirectory($directory) { if ($this->filesystemDriver->isWritable($directory)) { return true; } try { if (!$this->filesystemDriver->isDirectory($directory)) { $this->filesystemDriver->createDirectory($directory, self::DIRECTORY_PERMISSION); } return true; } catch (FileSystemException $e) { return false; } }
/** * Take backup for database * * @param int $time * @return string */ public function dbBackup($time) { /** @var \Magento\Framework\Backup\Db $dbBackup */ $dbBackup = $this->objectManager->create('Magento\\Framework\\Backup\\Db'); $dbBackup->setRootDir($this->directoryList->getRoot()); if (!$this->file->isExists($this->backupsDir)) { $this->file->createDirectory($this->backupsDir); } $dbBackup->setBackupsDir($this->backupsDir); $dbBackup->setBackupExtension('sql'); $dbBackup->setTime($time); $this->log->log('DB backup is starting...'); $dbBackup->create(); $this->log->log('DB backup filename: ' . $dbBackup->getBackupFilename()); $this->log->log('DB backup path: ' . $dbBackup->getBackupPath()); $this->log->logSuccess('DB backup completed successfully.'); return $dbBackup->getBackupPath(); }
/** * Take backup for database * * @param int $time * @return string */ public function dbBackup($time) { /** @var \Magento\Framework\Backup\Db $dbBackup */ $dbBackup = $this->objectManager->create('Magento\\Framework\\Backup\\Db'); $dbBackup->setRootDir($this->directoryList->getRoot()); if (!$this->file->isExists($this->backupsDir)) { $this->file->createDirectory($this->backupsDir, DriverInterface::WRITEABLE_DIRECTORY_MODE); } $dbBackup->setBackupsDir($this->backupsDir); $dbBackup->setBackupExtension('gz'); $dbBackup->setTime($time); $this->log->log('DB backup is starting...'); $dbBackup->create(); $this->log->log('DB backup filename: ' . $dbBackup->getBackupFilename() . ' (The archive can be uncompressed with 7-Zip on Windows systems)'); $this->log->log('DB backup path: ' . $dbBackup->getBackupPath()); $this->log->logSuccess('DB backup completed successfully.'); return $dbBackup->getBackupPath(); }
/** * Take backup for database * * @param int $time * @return void */ public function dbBackup($time) { $this->setAreaCode(); /** @var \Magento\Framework\Backup\Db $dbBackup */ $dbBackup = $this->objectManager->create('Magento\Framework\Backup\Db'); $dbBackup->setRootDir($this->directoryList->getRoot()); $backupsDir = $this->directoryList->getPath(DirectoryList::VAR_DIR) . '/' . self::DEFAULT_BACKUP_DIRECTORY; if (!$this->file->isExists($backupsDir)) { $this->file->createDirectory($backupsDir, 0777); } $dbBackup->setBackupsDir($backupsDir); $dbBackup->setBackupExtension('gz'); $dbBackup->setTime($time); $this->log->log('DB backup is starting...'); $dbBackup->create(); $this->log->log( 'DB backup filename: ' . $dbBackup->getBackupFilename() . ' (The archive can be uncompressed with 7-Zip on Windows systems)' ); $this->log->log('DB backup path: ' . $dbBackup->getBackupPath()); $this->log->logSuccess('DB backup completed successfully.'); }