Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
prepareContainer example
$this
->
initializeBundles
(
)
;
return
$this
->
buildContainer
(
)
;
}
,
$kernel
,
$kernel
::
class
)
;
$container
=
$buildContainer
(
)
;
$container
->
getCompilerPassConfig
(
)
->
setRemovingPasses
(
[
]
)
;
$container
->
getCompilerPassConfig
(
)
->
setAfterRemovingPasses
(
[
]
)
;
$container
->
compile
(
)
;
}
else
{
$buildContainer
= \Closure::
bind
(
function
D
)
{
$containerBuilder
=
$this
->
getContainerBuilder
(
)
;
$this
->
prepareContainer
(
$containerBuilder
)
;
return
$containerBuilder
;
}
,
$kernel
, \
get_class
(
$kernel
)
)
;
$container
=
$buildContainer
(
)
;
(
new
XmlFileLoader
(
$container
,
new
FileLocator
(
)
)
)
->
load
(
$kernel
->
getContainer
(
)
->
getParameter
(
'debug.container.dump'
)
)
;
$locatorPass
=
new
ServiceLocatorTagPass
(
)
;
$locatorPass
->
process
(
$container
)
;
$container
->
getCompilerPassConfig
(
)
->
setBeforeOptimizationPasses
(
[
]
)
;
$container
->
getCompilerPassConfig
(
)
->
setOptimizationPasses
(
[
]
)
;
$container
->
getCompilerPassConfig
(
)
->
setBeforeRemovingPasses
(
[
]
)
;
}
if
(
!
is_dir
(
$dir
)
)
{
if
(
false === @
mkdir
(
$dir
, 0777, true
)
&& !
is_dir
(
$dir
)
)
{
throw
new
\
RuntimeException
(
sprintf
(
'Unable to create the "%s" directory (%s).',
$name
,
$dir
)
)
;
}
}
elseif
(
!
is_writable
(
$dir
)
)
{
throw
new
\
RuntimeException
(
sprintf
(
'Unable to write in the "%s" directory (%s).',
$name
,
$dir
)
)
;
}
}
$container
=
$this
->
getContainerBuilder
(
)
;
$container
->
addObjectResource
(
$this
)
;
$this
->
prepareContainer
(
$container
)
;
$this
->
registerContainerConfiguration
(
$this
->
getContainerLoader
(
$container
)
)
;
$container
->
addCompilerPass
(
new
AddAnnotatedClassesToCachePass
(
$this
)
)
;
return
$container
;
}
/** * Prepares the ContainerBuilder before it is compiled. * * @return void */
$this
->client =
new
Client
(
[
'handler' => HandlerStack::
create
(
$this
->clientMock
)
]
)
;
$this
->container =
new
Container
(
)
;
$this
->eventFactory =
$this
->
createMock
(
HookableEventFactory::
class
)
;
$this
->bus =
new
CollectingMessageBus
(
)
;
}
public
function
testDispatchWithWebhooksSync
(
)
: void
{
$event
=
new
AppFlowActionEvent
(
'foobar',
[
'foo' => 'bar'
]
,
[
'foo' => 'bar'
]
)
;
$webhookEntity
=
$this
->
getWebhookEntity
(
$event
->
getName
(
)
)
;
$this
->
prepareContainer
(
$webhookEntity
)
;
$this
->dispatcher->
expects
(
static
::
once
(
)
)
->
method
(
'dispatch'
)
->
with
(
$event
,
$event
->
getName
(
)
)
->
willReturn
(
$event
)
;
$this
->eventFactory->
expects
(
static
::
once
(
)
)
->
method
(
'createHookablesFor'
)
->
with
(
$event
)
->
willReturn
(
[
$event
]
)
;
$expectedRequest
=
new
Request
(
'POST',
$webhookEntity
->
getUrl
(
)
,
[
'foo' => 'bar',
'Content-Type' => 'application/json',
$migration_plugin_manager
->
createInstances
(
Argument::
exact
(
[
'destination_migration'
]
)
)
->
willReturn
(
[
'destination_migration' =>
$destination_migration
->
reveal
(
)
]
)
;
$configuration
=
[
'no_stub' => TRUE,
'migration' => 'destination_migration',
]
;
$migration_plugin
->
id
(
)
->
willReturn
(
'actual_migration'
)
;
$destination_migration
->
getDestinationPlugin
(
TRUE
)
->
shouldNotBeCalled
(
)
;
$migration
= MigrationLookup::
create
(
$this
->
prepareContainer
(
)
,
$configuration
, '',
[
]
,
$migration_plugin
->
reveal
(
)
)
;
$result
=
$migration
->
transform
(
1,
$this
->migrateExecutable,
$this
->row, ''
)
;
$this
->
assertNull
(
$result
)
;
}
/** * @covers ::transform */
public
function
testTransformWithStubbing
(
)
{
$migration_plugin
=
$this
->
prophesize
(
MigrationInterface::
class
)
;
$this
->migrateLookup->
lookup
(
'destination_migration',
[
1
]
)
->
willReturn
(
NULL
)
;
$this
->migrateStub->
createStub
(
'destination_migration',
[
1
]
,
[
]
, FALSE
)
->
willReturn
(
[
2
]
)
;
if
(
!
is_dir
(
$dir
)
)
{
if
(
false === @
mkdir
(
$dir
, 0777, true
)
&& !
is_dir
(
$dir
)
)
{
throw
new
\
RuntimeException
(
sprintf
(
'Unable to create the "%s" directory (%s).',
$name
,
$dir
)
)
;
}
}
elseif
(
!
is_writable
(
$dir
)
)
{
throw
new
\
RuntimeException
(
sprintf
(
'Unable to write in the "%s" directory (%s).',
$name
,
$dir
)
)
;
}
}
$container
=
$this
->
getContainerBuilder
(
)
;
$container
->
addObjectResource
(
$this
)
;
$this
->
prepareContainer
(
$container
)
;
$this
->
registerContainerConfiguration
(
$this
->
getContainerLoader
(
$container
)
)
;
$container
->
addCompilerPass
(
new
AddAnnotatedClassesToCachePass
(
$this
)
)
;
return
$container
;
}
/** * Prepares the ContainerBuilder before it is compiled. * * @return void */
if
(
!
is_dir
(
$dir
)
)
{
if
(
@
mkdir
(
$dir
, 0777, true
)
=== false && !
is_dir
(
$dir
)
)
{
throw
new
RuntimeException
(
sprintf
(
"Unable to create the %s directory (%s)\n",
$name
,
$dir
)
)
;
}
}
elseif
(
!
is_writable
(
$dir
)
)
{
throw
new
RuntimeException
(
sprintf
(
"Unable to write in the %s directory (%s)\n",
$name
,
$dir
)
)
;
}
}
$container
=
$this
->
getContainerBuilder
(
)
;
$container
->
addObjectResource
(
$this
)
;
$this
->
prepareContainer
(
$container
)
;
if
(
null !==
$cont
=
$this
->
registerContainerConfiguration
(
$this
->
getContainerLoader
(
$container
)
)
)
{
$container
->
merge
(
$cont
)
;
}
return
$container
;
}
/** * Prepares the ContainerBuilder before it is compiled. * * @param ContainerBuilder $container A ContainerBuilder instance * * @throws Exception */