Skip to content

Commit b689d43

Browse files
committed
Require use of PHP 7 features in coding standard
1 parent 7c72332 commit b689d43

27 files changed

+99
-97
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"require-dev": {
1919
"phpunit/phpunit": "^6.4 || ^8.3",
2020
"sebastian/comparator": "^2.0 || ^3.0",
21-
"squizlabs/php_codesniffer": "^3.4",
21+
"squizlabs/php_codesniffer": "^3.5",
2222
"symfony/phpunit-bridge": "^4.4@dev"
2323
},
2424
"autoload": {

phpcs.xml.dist

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,14 @@
1717

1818
<rule ref="Doctrine">
1919
<!-- Exclude sniffs that require newer PHP versions -->
20-
<!-- Available with PHP 7.0 -->
21-
<exclude name="SlevomatCodingStandard.TypeHints.DeclareStrictTypes" />
22-
<exclude name="SlevomatCodingStandard.Exceptions.ReferenceThrowableOnly" />
23-
<exclude name="SlevomatCodingStandard.ControlStructures.RequireNullCoalesceOperator" />
24-
2520
<!-- Available with PHP 7.1 -->
2621
<exclude name="SlevomatCodingStandard.Classes.ClassConstantVisibility" />
2722
<exclude name="SlevomatCodingStandard.PHP.ShortList.LongListUsed" />
2823
<exclude name="SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue" />
2924

25+
<!-- Can cause subtle BC breaks, disabled for now -->
26+
<exclude name="SlevomatCodingStandard.TypeHints.DeclareStrictTypes" />
27+
3028
<!-- No statement alignment so far -->
3129
<exclude name="Generic.Formatting.MultipleStatementAlignment" />
3230

src/Client.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public function __construct($uri = 'mongodb://127.0.0.1/', array $uriOptions = [
109109
}
110110

111111
$this->uri = (string) $uri;
112-
$this->typeMap = isset($driverOptions['typeMap']) ? $driverOptions['typeMap'] : null;
112+
$this->typeMap = $driverOptions['typeMap'] ?? null;
113113

114114
unset($driverOptions['typeMap']);
115115

src/Collection.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,10 @@ public function __construct(Manager $manager, $databaseName, $collectionName, ar
162162
$this->manager = $manager;
163163
$this->databaseName = (string) $databaseName;
164164
$this->collectionName = (string) $collectionName;
165-
$this->readConcern = isset($options['readConcern']) ? $options['readConcern'] : $this->manager->getReadConcern();
166-
$this->readPreference = isset($options['readPreference']) ? $options['readPreference'] : $this->manager->getReadPreference();
167-
$this->typeMap = isset($options['typeMap']) ? $options['typeMap'] : self::$defaultTypeMap;
168-
$this->writeConcern = isset($options['writeConcern']) ? $options['writeConcern'] : $this->manager->getWriteConcern();
165+
$this->readConcern = $options['readConcern'] ?? $this->manager->getReadConcern();
166+
$this->readPreference = $options['readPreference'] ?? $this->manager->getReadPreference();
167+
$this->typeMap = $options['typeMap'] ?? self::$defaultTypeMap;
168+
$this->writeConcern = $options['writeConcern'] ?? $this->manager->getWriteConcern();
169169
}
170170

171171
/**

src/Database.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,10 @@ public function __construct(Manager $manager, $databaseName, array $options = []
129129

130130
$this->manager = $manager;
131131
$this->databaseName = (string) $databaseName;
132-
$this->readConcern = isset($options['readConcern']) ? $options['readConcern'] : $this->manager->getReadConcern();
133-
$this->readPreference = isset($options['readPreference']) ? $options['readPreference'] : $this->manager->getReadPreference();
134-
$this->typeMap = isset($options['typeMap']) ? $options['typeMap'] : self::$defaultTypeMap;
135-
$this->writeConcern = isset($options['writeConcern']) ? $options['writeConcern'] : $this->manager->getWriteConcern();
132+
$this->readConcern = $options['readConcern'] ?? $this->manager->getReadConcern();
133+
$this->readPreference = $options['readPreference'] ?? $this->manager->getReadPreference();
134+
$this->typeMap = $options['typeMap'] ?? self::$defaultTypeMap;
135+
$this->writeConcern = $options['writeConcern'] ?? $this->manager->getWriteConcern();
136136
}
137137

138138
/**

src/GridFS/Bucket.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,10 @@ public function __construct(Manager $manager, $databaseName, array $options = []
180180
$this->bucketName = $options['bucketName'];
181181
$this->chunkSizeBytes = $options['chunkSizeBytes'];
182182
$this->disableMD5 = $options['disableMD5'];
183-
$this->readConcern = isset($options['readConcern']) ? $options['readConcern'] : $this->manager->getReadConcern();
184-
$this->readPreference = isset($options['readPreference']) ? $options['readPreference'] : $this->manager->getReadPreference();
185-
$this->typeMap = isset($options['typeMap']) ? $options['typeMap'] : self::$defaultTypeMap;
186-
$this->writeConcern = isset($options['writeConcern']) ? $options['writeConcern'] : $this->manager->getWriteConcern();
183+
$this->readConcern = $options['readConcern'] ?? $this->manager->getReadConcern();
184+
$this->readPreference = $options['readPreference'] ?? $this->manager->getReadPreference();
185+
$this->typeMap = $options['typeMap'] ?? self::$defaultTypeMap;
186+
$this->writeConcern = $options['writeConcern'] ?? $this->manager->getWriteConcern();
187187

188188
$collectionOptions = array_intersect_key($options, ['readConcern' => 1, 'readPreference' => 1, 'typeMap' => 1, 'writeConcern' => 1]);
189189

@@ -688,7 +688,7 @@ private function getRawFileDocumentForStream($stream)
688688
$metadata = stream_get_meta_data($stream);
689689

690690
if (! isset($metadata['wrapper_data']) || ! $metadata['wrapper_data'] instanceof StreamWrapper) {
691-
throw InvalidArgumentException::invalidType('$stream wrapper data', isset($metadata['wrapper_data']) ? $metadata['wrapper_data'] : null, StreamWrapper::class);
691+
throw InvalidArgumentException::invalidType('$stream wrapper data', $metadata['wrapper_data'] ?? null, StreamWrapper::class);
692692
}
693693

694694
return $metadata['wrapper_data']->getFile();

src/GridFS/StreamWrapper.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717

1818
namespace MongoDB\GridFS;
1919

20-
use Exception;
2120
use MongoDB\BSON\UTCDateTime;
2221
use stdClass;
22+
use Throwable;
2323
use function explode;
2424
use function get_class;
2525
use function in_array;
@@ -150,7 +150,7 @@ public function stream_read($length)
150150

151151
try {
152152
return $this->stream->readBytes($length);
153-
} catch (Exception $e) {
153+
} catch (Throwable $e) {
154154
trigger_error(sprintf('%s: %s', get_class($e), $e->getMessage()), E_USER_WARNING);
155155

156156
return false;
@@ -247,7 +247,7 @@ public function stream_write($data)
247247

248248
try {
249249
return $this->stream->writeBytes($data);
250-
} catch (Exception $e) {
250+
} catch (Throwable $e) {
251251
trigger_error(sprintf('%s: %s', get_class($e), $e->getMessage()), E_USER_WARNING);
252252

253253
return false;

src/Model/ChangeStreamIterator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,8 @@ private function extractResumeToken($document)
230230
}
231231

232232
$resumeToken = is_array($document)
233-
? (isset($document['_id']) ? $document['_id'] : null)
234-
: (isset($document->_id) ? $document->_id : null);
233+
? ($document['_id'] ?? null)
234+
: ($document->_id ?? null);
235235

236236
if (! isset($resumeToken)) {
237237
$this->isValid = false;

src/Operation/Aggregate.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ public function execute(Server $server)
325325
private function createCommand(Server $server, $hasWriteStage)
326326
{
327327
$cmd = [
328-
'aggregate' => isset($this->collectionName) ? $this->collectionName : 1,
328+
'aggregate' => $this->collectionName ?? 1,
329329
'pipeline' => $this->pipeline,
330330
];
331331
$cmdOptions = [];

src/Operation/FindAndModify.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ public function execute(Server $server)
243243

244244
$result = current($cursor->toArray());
245245

246-
return isset($result->value) ? $result->value : null;
246+
return $result->value ?? null;
247247
}
248248

249249
public function getCommandDocument(Server $server)

0 commit comments

Comments
 (0)