Skip to content

Commit

Permalink
Merge 6c855c8 into 5ad1da5
Browse files Browse the repository at this point in the history
  • Loading branch information
sabbelasichon committed Mar 8, 2020
2 parents 5ad1da5 + 6c855c8 commit 973ff33
Show file tree
Hide file tree
Showing 6 changed files with 400 additions and 159 deletions.
31 changes: 31 additions & 0 deletions src/Domain/Filesystem/Filesystem.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,35 @@ public function getTemporaryDirectory(): string
{
return sys_get_temp_dir();
}

public function getRealPath(string $path): string
{
$realpath = realpath($path);

if ($realpath === false) {
throw new \InvalidArgumentException(sprintf('Could not create realpath from path %s', $path));
}

return $realpath;
}

public function fileExists(string $file): bool
{
return file_exists($file);
}

public function createDirectory(string $directory): bool
{
return mkdir($directory, 0777, true);
}

public function glob(string $pattern): array
{
return glob($pattern);
}

public function requireFile(string $file): void
{
require($file);
}
}
10 changes: 10 additions & 0 deletions src/Domain/Filesystem/FilesystemInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,14 @@ public function get($filename, $includePath = false, $streamContext = null);
public function isDirectory(string $directory): bool;

public function getTemporaryDirectory(): string;

public function getRealPath(string $path): string;

public function fileExists(string $file): bool;

public function createDirectory(string $directory): bool;

public function glob(string $pattern): array;

public function requireFile(string $file): void;
}
18 changes: 7 additions & 11 deletions src/Exception/InvalidConfigurationException.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,20 @@

use TYPO3\Surf\Exception as SurfException;

/**
* Invalid deployment configuration exception
*/
class InvalidConfigurationException extends SurfException
{
/**
* @return InvalidConfigurationException
*/
public static function createNoApplicationConfigured()
public static function createNoApplicationConfigured(): self
{
return new static('No application configured for deployment', 1334652420);
}

/**
* @return InvalidConfigurationException
*/
public static function createNoNodesConfigured()
public static function createNoNodesConfigured(): self
{
return new static('No nodes configured for application', 1334652427);
}

public static function createNoDeploymentNameGiven(): self
{
return new static('No deployment name given!', 1451865016);
}
}

0 comments on commit 973ff33

Please sign in to comment.