Skip to content

Commit 9b8064f

Browse files
committed
feat: Ability to change reload strategy from AutoMapper::create()
1 parent 8fa3035 commit 9b8064f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99
### Added
10+
- [GH#183](https://github.com/jolicode/automapper/pull/183) Ability to change reload strategy from AutoMapper::create()
1011
- [GH#180](https://github.com/jolicode/automapper/pull/180) Add configuration to generate code with strict types
1112

1213
## [9.1.2] - 2024-09-03
@@ -157,7 +158,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
157158
### Added
158159
- [GH#22](https://github.com/jolicode/automapper/pull/22) Added generic AST extractor
159160
- [GH#21](https://github.com/jolicode/automapper/pull/21) Add VERSION constants within AutoMapper class and use it for transformers hashes
160-
161+
161162
### Changed
162163
- [GH#19](https://github.com/jolicode/automapper/pull/19) Use attributes everywhere instead of annotations
163164
- [GH#18](https://github.com/jolicode/automapper/pull/18) Symfony 7 support

src/AutoMapper.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use AutoMapper\Loader\ClassLoaderInterface;
1111
use AutoMapper\Loader\EvalLoader;
1212
use AutoMapper\Loader\FileLoader;
13+
use AutoMapper\Loader\FileReloadStrategy;
1314
use AutoMapper\Metadata\MetadataFactory;
1415
use AutoMapper\Metadata\MetadataRegistry;
1516
use AutoMapper\Provider\ProviderInterface;
@@ -132,6 +133,7 @@ public static function create(
132133
ExpressionLanguageProvider $expressionLanguageProvider = null,
133134
EventDispatcherInterface $eventDispatcher = new EventDispatcher(),
134135
iterable $providers = [],
136+
FileReloadStrategy $reloadStrategy = FileReloadStrategy::ON_CHANGE,
135137
): AutoMapperInterface {
136138
if (\count($transformerFactories) > 0) {
137139
trigger_deprecation('jolicode/automapper', '9.0', 'The "$transformerFactories" property will be removed in version 10.0, AST transformer factories must be included within AutoMapper.', __METHOD__);
@@ -188,7 +190,7 @@ public static function create(
188190
if (null === $cacheDirectory) {
189191
$loader = new EvalLoader($mapperGenerator, $metadataFactory);
190192
} else {
191-
$loader = new FileLoader($mapperGenerator, $metadataFactory, $cacheDirectory, $lockFactory);
193+
$loader = new FileLoader($mapperGenerator, $metadataFactory, $cacheDirectory, $lockFactory, $reloadStrategy);
192194
}
193195

194196
return new self($loader, $customTransformerRegistry, $metadataRegistry, $providerRegistry, $expressionLanguageProvider);

0 commit comments

Comments
 (0)