Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
DoctrineDbalStore example
case
$connection
instanceof \Memcached:
return
new
MemcachedStore
(
$connection
)
;
case
$connection
instanceof \MongoDB\Collection:
return
new
MongoDbStore
(
$connection
)
;
case
$connection
instanceof \PDO:
return
new
PdoStore
(
$connection
)
;
case
$connection
instanceof Connection:
return
new
DoctrineDbalStore
(
$connection
)
;
case
$connection
instanceof \Zookeeper:
return
new
ZookeeperStore
(
$connection
)
;
case
!\
is_string
(
$connection
)
:
throw
new
InvalidArgumentException
(
sprintf
(
'Unsupported Connection: "%s".',
get_debug_type
(
$connection
)
)
)
;
case
'flock' ===
$connection
:
return
new
FlockStore
(
)
;
case
str_starts_with
(
$connection
, 'flock://'
)
:
return
new
FlockStore
(
substr
(
$connection
, 8
)
)
;
protected
static
string
$dbFile
;
public
static
function
setUpBeforeClass
(
)
: void
{
self::
$dbFile
=
tempnam
(
sys_get_temp_dir
(
)
, 'sf_sqlite_lock'
)
;
$config
=
new
Configuration
(
)
;
if
(
class_exists
(
DefaultSchemaManagerFactory::
class
)
)
{
$config
->
setSchemaManagerFactory
(
new
DefaultSchemaManagerFactory
(
)
)
;
}
$store
=
new
DoctrineDbalStore
(
DriverManager::
getConnection
(
[
'driver' => 'pdo_sqlite', 'path' => self::
$dbFile
]
,
$config
)
)
;
$store
->
createTable
(
)
;
}
public
static
function
tearDownAfterClass
(
)
: void
{
@
unlink
(
self::
$dbFile
)
;
}
protected
function
getClockDelay
(
)
: int
{
return
1000000;
}