for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yarak\Helpers;
use Yarak\Exceptions\WriteError;
trait Filesystem
{
/**
* Create all directories listed in directories array.
*
* @param array $directories
*/
protected function makeDirectoryStructure(array $directories)
foreach ($directories as $directory) {
if (!file_exists($directory)) {
mkdir($directory);
}
* Write contents to path.
* @param string $path
* @param string $contents
* @throws WriteError
protected function writeFile($path, $contents)
try {
file_put_contents($path, $contents);
} catch (\Exception $e) {
throw WriteError::fileWriteFailed($e, $path);