@@ -20,30 +20,28 @@ use PTS\SymfonyDiLoader\FactoryContainer;
20
20
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
21
21
use Symfony\Component\Config\FileLocator;
22
22
23
- $factory = new FactoryContainer(YamlFileLoader::class, new FileLocator);
24
-
25
23
$configs = ['./container.yml'];
26
24
$fileCache = __DIR__ . '/../cache/container.cache.php';
27
25
28
- $loader = new LoaderContainer($configs, $fileCache, $factory) ;
29
- $container = $loader->getContainer();
26
+ $loader = new LoaderContainer;
27
+ $container = $loader->getContainer($configs, $fileCache );
30
28
```
31
29
32
30
33
31
Loader has auto detect config changes and auto rebuild container.
34
32
For disable auto check expired cache:
35
33
36
34
``` php
37
- $loader = new LoaderContainer($configs, $fileCache, $factory) ;
35
+ $loader = new LoaderContainer;
38
36
$loader->setCheckExpired(false);
39
- $container = $loader->getContainer();
37
+ $container = $loader->getContainer($configs, $fileCache );
40
38
```
41
39
42
40
43
41
Custom container extension:
44
42
``` php
45
- $loader = new LoaderContainer($configs, $fileCache, $factory) ;
43
+ $loader = new LoaderContainer;
46
44
$loader->addExtension($someContainerExtension);
47
45
$loader->addExtension($someContainerExtension2);
48
- $container = $loader->getContainer();
46
+ $container = $loader->getContainer($configs, $fileCache );
49
47
```
0 commit comments