Esempio n. 1
0
 /**
  * @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);
 }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 /**
  * @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;
 }
Esempio n. 7
0
 /**
  * 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);
         }
     }
 }
Esempio n. 8
0
 /**
  * @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;
     }
 }
Esempio n. 9
0
 /**
  * @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;
     }
 }
Esempio n. 10
0
 /**
  * @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;
     }
 }
Esempio n. 11
0
 /**
  * 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();
 }
Esempio n. 13
0
 /**
  * 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.');
 }