File tree 2 files changed +11
-8
lines changed
2 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -29,16 +29,20 @@ public function loadConfiguration()
29
29
{
30
30
$ builder = $ this ->getContainerBuilder ();
31
31
32
- $ builder ->addDefinition ($ this ->prefix ('journal ' ))
33
- ->setClass (Nette \Caching \Storages \IJournal::class)
34
- ->setFactory (Nette \Caching \Storages \SQLiteJournal::class, [$ this ->tempDir . '/cache/journal.s3db ' ]);
32
+ if (extension_loaded ('pdo_sqlite ' )) {
33
+ $ builder ->addDefinition ($ this ->prefix ('journal ' ))
34
+ ->setClass (Nette \Caching \Storages \IJournal::class)
35
+ ->setFactory (Nette \Caching \Storages \SQLiteJournal::class, [$ this ->tempDir . '/cache/journal.s3db ' ]);
36
+ }
35
37
36
38
$ builder ->addDefinition ($ this ->prefix ('storage ' ))
37
39
->setClass (Nette \Caching \IStorage::class)
38
40
->setFactory (Nette \Caching \Storages \FileStorage::class, [$ this ->tempDir . '/cache ' ]);
39
41
40
42
if ($ this ->name === 'cache ' ) {
41
- $ builder ->addAlias ('nette.cacheJournal ' , $ this ->prefix ('journal ' ));
43
+ if (extension_loaded ('pdo_sqlite ' )) {
44
+ $ builder ->addAlias ('nette.cacheJournal ' , $ this ->prefix ('journal ' ));
45
+ }
42
46
$ builder ->addAlias ('cacheStorage ' , $ this ->prefix ('storage ' ));
43
47
}
44
48
}
Original file line number Diff line number Diff line change @@ -30,16 +30,15 @@ class SQLiteJournal implements IJournal
30
30
*/
31
31
public function __construct ($ path )
32
32
{
33
+ if (!extension_loaded ('pdo_sqlite ' )) {
34
+ throw new Nette \NotSupportedException ('SQLiteJournal requires PHP extension pdo_sqlite which is not loaded. ' );
35
+ }
33
36
$ this ->path = $ path ;
34
37
}
35
38
36
39
37
40
private function open ()
38
41
{
39
- if (!extension_loaded ('pdo_sqlite ' )) {
40
- throw new Nette \NotSupportedException ('SQLiteJournal requires PHP extension pdo_sqlite which is not loaded. ' );
41
- }
42
-
43
42
if ($ this ->path !== ':memory: ' && !is_file ($ this ->path )) {
44
43
touch ($ this ->path ); // ensures ordinary file permissions
45
44
}
You can’t perform that action at this time.
0 commit comments