public function testGetMissingWritableDirectoriesForInstallation() { $this->setUpDirectoryListInstallation(); $this->setUpDirectoryWriteInstallation(); $expected = [BP . '/var', BP . '/pub/media', BP . '/pub/static']; $this->assertEquals($expected, array_values($this->filePermissions->getMissingWritableDirectoriesForInstallation())); }
/** * Check permissions of directories that are expected to be writable for installation * * @return void * @throws \Exception */ private function checkInstallationFilePermissions() { $results = $this->filePermissions->getMissingWritableDirectoriesForInstallation(); if ($results) { $errorMsg = "Missing write permissions to the following directories: '" . implode("', '", $results) . "'"; throw new \Exception($errorMsg); } }
/** * Check permissions of directories that are expected to be writable for installation * * @return void * @throws \Exception */ public function checkInstallationFilePermissions() { $results = $this->filePermissions->getMissingWritableDirectoriesForInstallation(); if ($results) { $errorMsg = 'Missing writing permissions to the following directories: '; foreach ($results as $result) { $errorMsg .= '\'' . $result . '\' '; } throw new \Exception($errorMsg); } }