You are a developer and looking for Shopware projects?
Apply Now!
getMysqlVersion example
$xmlObject
=
simplexml_load_string
(
file_get_contents
(
$this
->sourceFile
)
)
;
if
(
!\
is_object
(
$xmlObject
->requirements
)
)
{
throw
new
RuntimeException
(
'Requirements XML file is not valid.'
)
;
}
foreach
(
$xmlObject
->requirement
as
$requirement
)
{
$name
=
(string)
$requirement
->name;
if
(
$name
=== 'database'
)
{
[
$platform
,
$version
]
=
$this
->
getMysqlVersion
(
)
;
$requirement
->version =
$version
;
$requireVersion
=
(string)
$platform
=== 'mysql' ?
$requirement
->mysql :
$requirement
->mariadb;
$requirement
->result =
version_compare
(
$version
,
$requireVersion
, '>='
)
;
$requirement
->required =
$requireVersion
;
$requirement
->name =
$platform
;
}
else
{
$value
=
(string)
$this
->
getRuntimeValue
(
$name
,
$requirement
)
;
$requirement
->result =
$this
->
compare
(
$name
,
$value
,