Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getRunGroup example
->
setEnableCommercial
(
static
::
parseEnvVar
(
'ENABLE_COMMERCIAL'
)
)
->
setLoadEnvFile
(
static
::
parseEnvVar
(
'LOAD_ENV_FILE', true
)
)
->
setProjectDir
(
$_ENV
[
'PROJECT_DIR'
]
?? null
)
->
bootstrap
(
)
;
(
new
Fixtures
(
)
)
->
load
(
__DIR__ . '/data.json'
)
;
// TODO: Resolve autoloading to [Commercial]/tests/performance/bench so native phpbench `core.extensions` can be used
$fixturePath
=
$bootstrapper
->
getProjectDir
(
)
. '/custom/plugins/SwagCommercial/tests/performance/bench/Common';
$symfonyContainer
= KernelLifecycleManager::
getKernel
(
)
->
getContainer
(
)
;
$container
->
register
(
'symfony-container',
fn
(
)
=>
$symfonyContainer
)
;
$runGroup
=
$this
->
getRunGroup
(
)
;
$originalClasses
=
get_declared_classes
(
)
;
foreach
(
$this
->
findFixtures
(
$fixturePath
)
as
$fixtureFile
)
{
require
$fixtureFile
;
$declared
=
get_declared_classes
(
)
;
/** @var string $currentFixtureClass */
$currentFixtureClass
=
end
(
$declared
)
;
if
(
!
str_contains
(
$currentFixtureClass
, 'Fixture.php'
)
)
{
$currentFixtureClass
=
$declared
[
\
count
(
$declared
)
- 2
]
;
}
if
(