Skip to content

Commit 3fce8e6

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

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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)