Skip to content

Commit 4d6c3cc

Browse files
committed
feat: introduce VersionString class and refactor BumpVersionCommand to use it for version management
1 parent 10e27ce commit 4d6c3cc

2 files changed

Lines changed: 14 additions & 6 deletions

File tree

composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
},
2424
"require": {
2525
"php": "^8.4",
26-
"waffler/generator": "^4.2",
27-
"waffler/http-client": "^4.2",
28-
"waffler/client-contracts": "^4.2"
26+
"waffler/generator": "^4.3.0",
27+
"waffler/http-client": "^4.3.0",
28+
"waffler/client-contracts": "^4.3.0"
2929
},
3030
"require-dev": {
3131
"phpunit/phpunit": "^12.0",
@@ -49,8 +49,8 @@
4949
},
5050
"extra": {
5151
"branch-alias": {
52-
"dev-master": "4.2.x-dev",
53-
"dev-main": "4.2.x-dev"
52+
"dev-master": "4.3.x-dev",
53+
"dev-main": "4.3.x-dev"
5454
}
5555
}
5656
}

src/Factory.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@
1414
namespace Waffler\Component\Client;
1515

1616
use Closure;
17+
use Waffler\Component\Generator\CachedClassNameGenerator;
1718
use Waffler\Component\Generator\ClassGenerator;
19+
use Waffler\Component\Generator\ClassNameGenerator;
1820
use Waffler\Component\Generator\FileClassRepository;
21+
use Waffler\Component\Generator\MemoryCache;
1922
use Waffler\Component\Generator\MethodValidator;
2023
use Waffler\Component\Generator\PathParser;
2124
use Waffler\Component\HttpClient\GuzzleHttpClientWrapper;
@@ -53,9 +56,14 @@ public function __construct(
5356

5457
public static function default(): self
5558
{
59+
$classNameGenerator = new CachedClassNameGenerator(
60+
new MemoryCache(),
61+
new ClassNameGenerator(),
62+
);
5663
return new self(
57-
new FileClassRepository(),
64+
new FileClassRepository($classNameGenerator),
5865
new ClassGenerator(
66+
$classNameGenerator,
5967
new MethodValidator(),
6068
new PathParser(),
6169
),

0 commit comments

Comments
 (0)