►
From YouTube: Community Engineering Hangouts. Apr 21, 2021
Description
Agenda:
- Support of PHP 7.4 for Magento 2.3 by @fascinosum
- Magento Quality Patches tool overview by @vtymchynskyi
A
Oh
okay,
guys
welcome
on
the
community
engineering
hangouts.
We
will
have
two
great
topics
today.
The
first
of
them
is
support
of
hp7.4
for
magento
to
the
series
list.
Fine
and
the
second
one
is
mkp2
overview
like
use
cases
and
so
on.
So
let's
start
with
php
7.4
upgrade
so
much
go
ahead.
B
Okay,
it's
great,
and
you
can
hear
me
as
far
as
I
understand,
and
we
can
proceed
so
hi
everyone
to
every
month
to
anyone
who
does
not
know
me.
I
am
software
engineer
core
software
engineer
in
adobe
and
this
presentation
will
be
about
adding
php
7.4
support
for
magento
2.3
and,
as
you
know,
we
expect
soon
to
have
this
release
in,
if
I'm
not
mistaken
in
week
or
two.
B
So,
as
you
know,
end
of
life,
this
publicly
publicly
available
information,
end
of
life
for
php
7.2,
was
on
november
2020.
Previous
state
of
to
the
three
release
line
was
declared
support
for
php,
7.172
and
7.3.
B
It
means
that
after
november,
it
is
not
recommended
to
use
php
7.4
anymore
and
the
highest
version
of
present,
which
was
present
in
to
the
three
release
line,
was
php
703
and
active.
Support
of
this
version
ended
on
this
in
december
2020
and
we
was
in
a
position
when
we
and
we
still
need
to
support
2-3
release
line
for
some
time
and
we
critically
needed
to
add
support
of
php
standard
four
and
end
of
life
of
php
standard
four
is
november,
2020.
B
B
So
what
what
approach
we
took
this
time?
As
you
know
previously,
we
did
we
added
support
of
php
standard
four
for
magento
2.4.
This
was
a
huge
amount
of
work.
We
already
did
it
once,
but
this
time
we
needed
to
add
the
same
support
for
2-3,
and
we
decided
to
do
this
in
a
different
way.
What
is
the
difference?
So
previously
we
tried
to
do
all
at
once.
We
tried
to
deliver
all
this
huge
change
into
a
2.4
release
line.
B
B
Which
also
resulted
in,
in
necessity
to
remove
mftf
framework,
mtf
framework,
sorry
mtf
framework
and
mtf
tests.
We
don't
have
framework
and
test
in
2.4,
wheels,
release
line
and
right
now
we
removed
it
from
2.3.
B
This,
I
would
say,
may
be
breaking
change
for
someone
or
by
an
incompatible
change
for
someone
who
will
upgrade
to
the
3
7
plus
version,
but
there
the
decision
was
made,
and
this
is
kind
of
right
now
we
have
more
consistent
state
with
2.4,
but
this
definitely
kind
of
breaking
change
for
two
to
three.
At
least,
if
we
are
looking
on
testing
area
the
next
one.
Huge
change
was
the
removing
web
setup
wizard.
So
right
now,
magento
2.3
can
be
installed
using
only
cli
command.
B
B
Last
time,
when
we
did
this
upgrade
for
2.4
release
line
computing
community
helped
us
with
it,
and
there
was
approach
which
widely
used
this
team
who
worked
on
this
scope.
This
time
we
did
this
upgrade
by
our
internal
resources
and
we
used
two
tools
or
yeah
two
set
of
tools
for
for
this.
B
One
is
friends
of
php,
php,
good,
sniffer
fixer,
and
we
had
a
list
of
bash
scripts,
which
we
already
used
for
a
fixing
of
some
tests
for
2.4
release
line,
and
we
did
not
use
erector
or
recommended
way
like
rector
and
all
other
scripts
recommended
in
the
article
written
by
lukas
about
approach
which
we
took.
When
we
upgraded
test
for
tool
for
release
line,
I
there
will
be
link
to
this
article.
B
Why
I
mentioned
it
when
you
will
be
upgrading
your
instances
to
support
7.4
or
support
new
version
of
php
unit
using
the
scripts
and
approach
resurrector
from
that
article
may
help
you
to
to
do
this
upgrade
really.
B
So
what
areas
was
affected
and
we
needed
to
fix-
I
would
say
most
all-
of
the
tests,
all
type
of
type
of
tests-
api
integration
unit
web
api-
I
would
say
almost
all
of
them
were
affected
as
well
as
mftf
tests,
but
mftf
tests.
We
needed
just
do
small
amount
of
changes
because
they
are
real
declarations.
B
B
It
was
caused
by
changes
of
api
in
php
unit
and
some
when
we
extend
functionality
of
the
testing
framework.
We
need
to
make
our
implementation
compatible
with
a
new
api,
which
is
obvious
if
you
extend
our
test
framework
or
modify
them
in
any
way.
You
could
also
may
be
affected
by
this
change
and
some
small
statistic,
like
a
short
statistic
about
it,
what
we
can
see
it
resulted
in
about
50
case
of
changed
code
rows
and
six
6500
files
were
affected.
B
B
So
when
we
completed
this
php
unit,
9
upgrade
deliver
it
to
mainline.
We
proceed
with
a
real,
adding
support
of
php
standard
form,
as
I
mentioned
before,
the
biggest
change
was
to
magento
to
mft
framework
and
we
released
version
2.7,
which
supports
php
unit,
9
and
php
7.4.,
and
also
like
adding
support
of
php
standard.
Four
was
much
easier
after
we
updated
and
made
our
codebase
compatible
with
php
unit
nine.
We
need
to
change
about
1k
of
rows
of
code
and
just
275
files,
and
about
200
of
these
files
was
updating,
composer
json
declarations.
B
B
B
There
are
a
lot
of
changes,
many
of
them
like
deprecations
and
other
stuff
and
new
functionality,
but
I
want
to
briefly
explain
what
what
this
change
is
about.
I
mean
this
small
list
of
changes
which
we
face
it
in
magento
code,
so,
first
of
all
ari
style
access
to
non-arrays.
Previously
you
may
call
kind
of
you
was
able
to
get
value,
even
if
you
call
us
if
you
treat
as
array
null
boolean
in
flawed
or
even
resource
so
right
now,
you
will
get
noticed
and
your
application
will
be
failed.
B
B
You
know
this
is
kind
of
obvious
next,
one
array
k
exists
previously.
If
you
used
it
on
objects,
you
was
able
to
get
proper
result
right
now.
It
is
deprecated
and
you
need
to
use
is
set
or
property
exist
instead
and
next
one
implode
with
historical
parameter
order.
So
you
know
that
the
proper
order
is
implode.
B
First
argument
is
glue
and
the
la
and
the
second
argument
is
part,
but
implementation
supported
another
one
another
one
way
before
you
may
specify
parts
first
and
glue
second,
and
it
worked
used
to
work
very
great,
but
right
now
it
does
not
work
in
this
way.
So
that's
about
best
practices
as
well.
B
Comparison
of
date
intervals
objects,
it's
also
described
there.
Previously
you
was
able
to
compare
date.
Interval
objects.
If
some
object
is
smaller,
greater
or
even
equal
right
now
it
results
in
false
all
the
time,
so
the
recommended
way
to
handle
it
is
convert
like
get
timestamp
from
your
date.
Interval
object
and
not
from
date.
Interval
object
from
date,
object,
get
timestamp
and
compare
two
timestamps.
B
B
B
We
expect
so
I
mean
there
was
no
any
backward
incompatible
changes
catch
by
our
tooling
and
the
only
backward,
multiple
change
we
aware
about
if
changed
default
value
for
one
of
the
action
groups
of
mftf
tests,
but
in
scope
of
this
work
we
updated
a
list
of
dependencies
root
dependencies
of
magenta,
which
also
make
a
result
in
some
blc
changes
for
you
but
mean
for
some
projects,
but
we
did
not
do
not
think
about
it
as
backwards
and
compatible
changes
and
yeah.
Here
is
the
list
of
additional
resources
which
I
mentioned
before.
B
A
C
C
C
The
general
flow
looks
next
support.
Team
creates
a
page
and
push
it
into
mqp
repository
as
soon
as
the
next
version
of
the
mqp
composer
package
is
published.
The
patch
becomes
available
to
cloud
and
on-prem
customers,
customer
installs
or
updates
mkp
composer
dependency
and
gets
the
latest
patches
compatible
with
his
magento
version.
C
C
C
C
C
C
We
see
the
table
with
next
information.
Page
id
id
is
the
same
as
jira
issue
number
page
title
short
title
of
the
page
type
form
prim
all
patches
are
optional
for
cloud.
Some
patches
can
be
required,
statues
can
be
applied,
not
applied
or
not
available
when
we
can't
identify
status
due
to
the
sun
conflicts
and
details
contains
the
list
of
affected
components
and
such
information
like
required
patches.
We
need
this
feature
to
solve
possible
compatibility
conflicts.
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
It
shouldn't
make
any
trouble,
since
all
optional
quality
patches
are
compatible
with
required
cloud
caches
and
since
cloud
has
a
redundant
file
system
finishes,
are
applied
during
the
deployment
process
by
ece
tools.
So
a
customer
needs
to
set
the
list
of
patients
as
environment,
variable
a
magenta
and
female
file
and
commit
the
changes.
C
It
looks
like
that
we
open
magento
and
vmware
file
and
add
the
list
of
desired
patches
here
quality
pages
and
commit
and
push
changes
into
the
remote
branch.
C
C
C
Mqpm
so
for
today,
magenta
support
added
near
160
patches
during
20
mqpm
releases.
The
most
part
of
quality
patches
has
a
related
articles
in
magento
knowledge
base.
C
So
136
articles
with
splash
description
and
issue
steps
to
reproduce
are
published
on
supportmagento.com.
You
can
quickly
find
the
article
about
patch
using
apache
dss-uh
keyword
on
supportmojento.com.
C
C
Many
of
them
have
been
reported
to
different
magento
versions,
so
you
can
take
an
advantage
from
using
ready
to
go
patches
for
your
magenta
version.
Mkp
release
is
coming
every
two
weeks,
so
you
can
get
fresh
punches.
Pretty
often,
conflicts
between
patches
have
been
resolved
on
a
pull
request
stage
by
magento
support,
so
all
patches
are
compatible
with
each
other
purchase
support.
C
C
A
backlog
current
goal
is
to
minimize
the
time
required
for
developer.
To
answer
the
question:
does
mqp
contain
the
patch
for
my
issue
or
not
to
achieve
it.
We
are
going
to
introduce
push
categories
and
create
a
landing
page
for
mkp
categories
will
help
concentrate
developers
to
have
better
navigation
experience.
C
Developer
will
be
able
to
find
faster
patches,
for
example,
related
to
performance
payments,
web
api
issues
etc,
landing
page
for
mqp.
It
should
be
a
well
structured
online
resource,
as
that
explains
an
easy
way.
Watches
mqpm
contains
the
list
of
released
patches
like
this
option
to
filter
them
by
magento
version
and
bypass
category.
C
A
C
Currently,
maybe
no,
you
should
like
update
the
composer,
magento
quality
purchase,
composer
package
and
see
what
is
new.
Also
you
can
use
a
page
where
we
are
publishing
release
notes
about
mqp.
C
Currently
again,
there
is
only
such
way
to
know
what
is
new,
but
we
are
planning
when
we
implement
this
mqp
landing
page.
Maybe
we
introduce
maybe
some
notification
about
new
patches
and
so
on,
email
notification,
something
like
that.