Skip to content

Commit 193d107

Browse files
committed
Instantiate VersionParser in constructor
1 parent 7e3a00f commit 193d107

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/PackageJsonSynchronizer.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ class PackageJsonSynchronizer
2424
{
2525
private $rootDir;
2626
private $vendorDir;
27+
private $versionParser;
2728

2829
public function __construct(string $rootDir, string $vendorDir = 'vendor')
2930
{
3031
$this->rootDir = $rootDir;
3132
$this->vendorDir = $vendorDir;
33+
$this->versionParser = new VersionParser();
3234
}
3335

3436
public function shouldSynchronize(): bool
@@ -169,9 +171,8 @@ private function registerDependencies(array $flexDependencies): bool
169171
private function shouldUpdateConstraint(string $existingConstraint, string $constraint)
170172
{
171173
try {
172-
$versionParser = new VersionParser();
173-
$existingConstraint = $versionParser->parseConstraints($existingConstraint);
174-
$constraint = $versionParser->parseConstraints($constraint);
174+
$existingConstraint = $this->versionParser->parseConstraints($existingConstraint);
175+
$constraint = $this->versionParser->parseConstraints($constraint);
175176

176177
return !$existingConstraint->matches($constraint);
177178
} catch (\UnexpectedValueException $e) {

0 commit comments

Comments
 (0)