Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setResources example
$container
=
new
ContainerBuilder
(
)
;
$container
->
addResource
(
$a
=
new
FileResource
(
__DIR__.'/Fixtures/xml/services1.xml'
)
)
;
$container
->
addResource
(
$b
=
new
FileResource
(
__DIR__.'/Fixtures/xml/services2.xml'
)
)
;
$resources
=
[
]
;
foreach
(
$container
->
getResources
(
)
as
$resource
)
{
if
(
!
str_contains
(
$resource
, '.php'
)
)
{
$resources
[
]
=
$resource
;
}
}
$this
->
assertEquals
(
[
$a
,
$b
]
,
$resources
, '->getResources() returns an array of resources read for the current configuration'
)
;
$this
->
assertSame
(
$container
,
$container
->
setResources
(
[
]
)
)
;
$this
->
assertEquals
(
[
]
,
$container
->
getResources
(
)
)
;
}
public
function
testFileExists
(
)
{
$container
=
new
ContainerBuilder
(
)
;
$a
=
new
FileResource
(
__DIR__.'/Fixtures/xml/services1.xml'
)
;
$b
=
new
FileResource
(
__DIR__.'/Fixtures/xml/services2.xml'
)
;
$c
=
new
DirectoryResource
(
$dir
= \
dirname
(
$b
)
)
;
$this
->
assertTrue
(
$container
->
fileExists
(
(string)
$a
)
&&
$container
->
fileExists
(
(string)
$b
)
&&
$container
->
fileExists
(
$dir
)
)
;
return
$nodes
;
}
private
function
cloneContainer
(
)
: ContainerBuilder
{
$parameterBag
=
new
ParameterBag
(
$this
->container->
getParameterBag
(
)
->
all
(
)
)
;
$container
=
new
ContainerBuilder
(
$parameterBag
)
;
$container
->
setDefinitions
(
$this
->container->
getDefinitions
(
)
)
;
$container
->
setAliases
(
$this
->container->
getAliases
(
)
)
;
$container
->
setResources
(
$this
->container->
getResources
(
)
)
;
foreach
(
$this
->container->
getExtensions
(
)
as
$extension
)
{
$container
->
registerExtension
(
$extension
)
;
}
return
$container
;
}
private
function
startDot
(
)
: string
{
return
sprintf
(
"digraph sc {\n %s\n node [%s];\n edge [%s];\n\n",
$this
->
addOptions
(
$this
->options
[
'graph'
]
)
,
return
$nodes
;
}
private
function
cloneContainer
(
)
: ContainerBuilder
{
$parameterBag
=
new
ParameterBag
(
$this
->container->
getParameterBag
(
)
->
all
(
)
)
;
$container
=
new
ContainerBuilder
(
$parameterBag
)
;
$container
->
setDefinitions
(
$this
->container->
getDefinitions
(
)
)
;
$container
->
setAliases
(
$this
->container->
getAliases
(
)
)
;
$container
->
setResources
(
$this
->container->
getResources
(
)
)
;
foreach
(
$this
->container->
getExtensions
(
)
as
$extension
)
{
$container
->
registerExtension
(
$extension
)
;
}
return
$container
;
}
private
function
startDot
(
)
: string
{
return
sprintf
(
"digraph sc {\n %s\n node [%s];\n edge [%s];\n\n",
$this
->
addOptions
(
$this
->options
[
'graph'
]
)
,