Skip to content

Commit

Permalink
Convert properties to model ones
Browse files Browse the repository at this point in the history
  • Loading branch information
frankdejonge committed Oct 26, 2022
1 parent 13eab25 commit 07dc5ab
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 145 deletions.
33 changes: 5 additions & 28 deletions src/AsyncAwsS3/AsyncAwsS3Adapter.php
Original file line number Diff line number Diff line change
Expand Up @@ -84,30 +84,9 @@ class AsyncAwsS3Adapter implements FilesystemAdapter, PublicUrlGenerator, Checks
'VersionId',
];

/**
* @var S3Client
*/
private $client;

/**
* @var PathPrefixer
*/
private $prefixer;

/**
* @var string
*/
private $bucket;

/**
* @var VisibilityConverter
*/
private $visibility;

/**
* @var MimeTypeDetector
*/
private $mimeTypeDetector;
private PathPrefixer $prefixer;
private VisibilityConverter $visibility;
private MimeTypeDetector $mimeTypeDetector;

/**
* @var array|string[]
Expand All @@ -123,17 +102,15 @@ class AsyncAwsS3Adapter implements FilesystemAdapter, PublicUrlGenerator, Checks
* @param S3Client|SimpleS3Client $client Uploading of files larger than 5GB is only supported with SimpleS3Client
*/
public function __construct(
S3Client $client,
string $bucket,
private S3Client $client,
private string $bucket,
string $prefix = '',
VisibilityConverter $visibility = null,
MimeTypeDetector $mimeTypeDetector = null,
array $forwardedOptions = self::AVAILABLE_OPTIONS,
array $metadataFields = self::EXTRA_METADATA_FIELDS,
) {
$this->client = $client;
$this->prefixer = new PathPrefixer($prefix);
$this->bucket = $bucket;
$this->visibility = $visibility ?: new PortableVisibilityConverter();
$this->mimeTypeDetector = $mimeTypeDetector ?: new FinfoMimeTypeDetector();
$this->forwardedOptions = $forwardedOptions;
Expand Down
73 changes: 10 additions & 63 deletions src/AwsS3V3/AwsS3V3Adapter.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,78 +91,25 @@ class AwsS3V3Adapter implements FilesystemAdapter, PublicUrlGenerator, ChecksumP
'VersionId',
];

/**
* @var S3ClientInterface
*/
private $client;

/**
* @var PathPrefixer
*/
private $prefixer;

/**
* @var string
*/
private $bucket;

/**
* @var VisibilityConverter
*/
private $visibility;

/**
* @var MimeTypeDetector
*/
private $mimeTypeDetector;

/**
* @var array
*/
private $options;

/**
* @var bool
*/
private $streamReads;

/**
* @var string[]
*/
private array $forwardedOptions;

/**
* @var string[]
*/
private array $metadataFields;

/**
* @var string[]
*/
private array $multipartUploadOptions;
private PathPrefixer $prefixer;
private VisibilityConverter $visibility;
private MimeTypeDetector $mimeTypeDetector;

public function __construct(
S3ClientInterface $client,
string $bucket,
private S3ClientInterface $client,
private string $bucket,
string $prefix = '',
VisibilityConverter $visibility = null,
MimeTypeDetector $mimeTypeDetector = null,
array $options = [],
bool $streamReads = true,
array $forwardedOptions = self::AVAILABLE_OPTIONS,
array $metadataFields = self::EXTRA_METADATA_FIELDS,
array $multipartUploadOptions = self::MUP_AVAILABLE_OPTIONS,
private array $options = [],
private bool $streamReads = true,
private array $forwardedOptions = self::AVAILABLE_OPTIONS,
private array $metadataFields = self::EXTRA_METADATA_FIELDS,
private array $multipartUploadOptions = self::MUP_AVAILABLE_OPTIONS,
) {
$this->client = $client;
$this->prefixer = new PathPrefixer($prefix);
$this->bucket = $bucket;
$this->visibility = $visibility ?: new PortableVisibilityConverter();
$this->mimeTypeDetector = $mimeTypeDetector ?: new FinfoMimeTypeDetector();
$this->options = $options;
$this->streamReads = $streamReads;
$this->forwardedOptions = $forwardedOptions;
$this->metadataFields = $metadataFields;
$this->multipartUploadOptions = $multipartUploadOptions;
}

public function fileExists(string $path): bool
Expand Down
13 changes: 2 additions & 11 deletions src/Ftp/ConnectivityCheckerThatCanFail.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,10 @@

class ConnectivityCheckerThatCanFail implements ConnectivityChecker
{
/**
* @var bool
*/
private $failNextCall = false;

/**
* @var ConnectivityChecker
*/
private $connectivityChecker;
private bool $failNextCall = false;

public function __construct(ConnectivityChecker $connectivityChecker)
public function __construct(private ConnectivityChecker $connectivityChecker)
{
$this->connectivityChecker = $connectivityChecker;
}

public function failNextCall(): void
Expand Down
52 changes: 9 additions & 43 deletions src/Ftp/FtpAdapter.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,63 +37,29 @@ class FtpAdapter implements FilesystemAdapter
private const SYSTEM_TYPE_WINDOWS = 'windows';
private const SYSTEM_TYPE_UNIX = 'unix';

/**
* @var FtpConnectionOptions
*/
private $connectionOptions;

/**
* @var FtpConnectionProvider
*/
private $connectionProvider;

/**
* @var ConnectivityChecker
*/
private $connectivityChecker;
private FtpConnectionProvider $connectionProvider;
private ConnectivityChecker $connectivityChecker;

/**
* @var resource|false|\FTP\Connection
*/
private $connection = false;

/**
* @var PathPrefixer
*/
private $prefixer;

/**
* @var VisibilityConverter
*/
private $visibilityConverter;

/**
* @var bool|null
*/
private $isPureFtpdServer;

private mixed $connection = false;
private PathPrefixer $prefixer;
private VisibilityConverter $visibilityConverter;
private ?bool $isPureFtpdServer = null;
private ?bool $useRawListOptions = null;

/**
* @var null|string
*/
private $systemType;

/**
* @var MimeTypeDetector
*/
private $mimeTypeDetector;
private ?string $systemType = null;
private MimeTypeDetector $mimeTypeDetector;

private ?string $rootDirectory = null;

public function __construct(
FtpConnectionOptions $connectionOptions,
private FtpConnectionOptions $connectionOptions,
FtpConnectionProvider $connectionProvider = null,
ConnectivityChecker $connectivityChecker = null,
VisibilityConverter $visibilityConverter = null,
MimeTypeDetector $mimeTypeDetector = null
) {
$this->connectionOptions = $connectionOptions;
$this->connectionProvider = $connectionProvider ?: new FtpConnectionProvider();
$this->connectivityChecker = $connectivityChecker ?: new NoopCommandConnectivityChecker();
$this->visibilityConverter = $visibilityConverter ?: new PortableVisibilityConverter();
Expand Down

0 comments on commit 07dc5ab

Please sign in to comment.