for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WSW\SimpleUpload\Traits\Upload;
use League\Flysystem\Adapter\Local;
use League\Flysystem\AdapterInterface;
trait Path
{
/**
* @var AdapterInterface
*/
private $adapter;
* @return AdapterInterface
public function getAdapter()
return $this->adapter;
}
* @param AdapterInterface $adapter
* @return self
public function setAdapter(AdapterInterface $adapter)
$this->adapter = $adapter;
return $this;
* @param string $base
* @param string $dir
* @return string
public function setPathLocal($base, $dir)
if (DIRECTORY_SEPARATOR === $dir{0}) {
return $dir;
return $base . ltrim($dir, DIRECTORY_SEPARATOR);
* @param string $path
public function setPath($path)
if ($this->getAdapter() instanceof Local) {
$base = $this->getAdapter()->getPathPrefix();
$path = $this->setPathLocal($base, $path);
$this->getAdapter()->setPathPrefix($path);
public function getPath()
return $this->getAdapter()->getPathPrefix();