►
From YouTube: Magento Architectural Discussion -- July, 31, 2019
Description
- `@spi` annotation
- URL validator
- Composer performance
Meeting minutes: https://github.com/magento/architecture/issues/216
A
A
A
A
A
A
Somebody
should
remember
or
like
an
extension
developer.
You
need
to
go,
for
example,
to
extend
from
this
class.
You
need
to
go
to
the
documentation
and
check
with
this
class
in
the
list,
and
you
know
that
you
can
expand
from
it.
If
you
extend
another
class,
you
also
go
to
the
Swiss
and
check
that
viscosity
is
not
here.
A
Just
mark
what
it
means
that
we
will
mark
all
these
classes
as
SPI
and
as
an
API
as
well,
and
it
will
be
more
visible
from
the
code
itself,
so
the
rules
that
I
proposed
and
became
first
of
all.
What
is
a
if
there
is
something
that
you
can
call
your
application
will
be
broken
if
there
is
an
expansion.
That
was
this
class
method.
A
Spi
is
something
that
you,
for
example,
implement
you
extend
behavior,
so
it
can
be
implementation
of
the
interface,
for
example,
or
additional
plugins,
so
just
to
make
sure
that
we
are
on
the
same
page
and
the
rules
that
I
propose
is.
First,
all
the
interfaces
should
be
by
default,
Markus,
API
and
because
most
likely
remarkably
type
interface.
A
A
A
B
Peer,
the
web
only
and
whole
other
EPS,
like
all
other
interfaces,
can
be
considered
as
a
CPA.
But
if
you
do
this,
we
can
just
apply
that
for
the
newly
created
quote,
and
if
you
do
this,
we
have
to
echo
which
is
smooth
Amiens,
so
for
because
we
can
do
it
for
legacy.
For
example,
if
you're
talking
about
like
product
repositories,
it's
good
example
because
there
are
too
many
examples
of
the
product.
Repository
is
used
as
an
SPI
and.
B
C
B
B
B
B
G
G
F
B
H
So
I
think
this
is
a
additional
validator
that
we
need
for
a
specific
proposal
that
we
had
third
party
redirects,
which
didn't
get
to
happen
so
we're
just
gonna
use
the
base
path,
plus
some
some
euro
paths
right
and
we
don't
have
such
a
violator
that
in
framework,
so
instead
of
this,
is
have
nothing
to
do
with
graft
you
over
any
take
Alice's
shouldn't,
be
the
framework
and
I
need
an
approval
for
this,
and
it's
all
Basil's
entering
were
friendly.
They
have
this
and
basically
you
can
turn
on
and
off
certain
switches.
H
C
H
H
It's
probably
it
probably
is,
and
we
can
change
the
technology.
So
what
I
did
I
just
copied
to
existing
thing?
That
extends
from
zone
by
the
abstract,
and
there
were
some
I
think
that
valid
bit
is,
is
wrong
because
there
hasn't
construct
already
a
singleton
that
needs
to
be
reconfigured
here,
like
an
absolute.
H
H
H
Basically,
we
have
this
graph
cool
stuff
that
you
have
to
pass
in
a
path
where
you're
redirect
from
PayPal
or
some
other
payment
system
go
when
they
go
away
from
your
site
and
they
come
back
on
post
banks
or
whatever
and
that's
a
front-end
knowledge
right
and
think
of
it
as
a
decoupled.
You
know
knowledge
before
you.
It
was
coupled
because
that
knowledge
came
from
the
back
end.
H
No,
it
doesn't
so
you
need
to
make
sure
that
that's
half
or
route
whatever
you
want
to
call
it,
and
we
we
don't
want
to
pass
in
a
full
URL,
because
that
will
become
a
security
concern.
So
our
first
proposal
was:
we
have
a
white
list
of
domains
that
you
can
use
and
you
will
pass
it
for
URL.
The
old
validated
will
be
good
now,
it's
not
because
it
was
an
improved
and
we
trying
to
just
make
sure
that
it
doesn't
have
directed
traversal.
H
H
D
G
G
A
A
J
J
J
J
If
you
run,
if
you
run
a
composite
with
no
motive
option,
it
doesn't
have
much
impact
of
dependency
resolution
because
compose
are
still
needs
to
recalculate
dependencies
in
composer.
So
this
project,
so
we
don't
have
a
composer
work
in
the
project.
Isis
file
composing
is
to
calculate
dependencies
for.
J
J
J
J
J
J
J
F
J
I
Just
just
something
to
the
discussion
here:
actually
we
did
use
this
plugin
on
couple
of
occasions
a
couple
of
projects,
and
actually
the
results
were
quite
the
other
way
around.
So
generally,
the
timing
to
to
install
the
project
using
composer,
a
great
project
and
so
on
were
actually
better
than
than
what
we
see
here.
Well,
I
didn't
I,
didn't
do
any.
You
know
detailed
or
extend
tests
there,
but
you
know
from
our
perspective
on
some
bigger
projects.
Yeah.
The
improvement
was
clearly
visible
in
terms
of
timing
of
setting
up
a
new
projects
using
this
one.
I
B
J
J
Some
packages,
for
instance,
PHP
unit
this
one
to
get
latest
PHP
unit
and
composed
of
ulsan.
We
will
not
get
when
dispersion
of
some
of
the
packages
most
projects,
CC
opinions,
don't
oppose.
It
walk
to
the
crotchet
another
option,
which
is
in
a
complicated
extent,
proposer
to
fish
composite
work
from
from
the
server,
and
in
this
case
we
can
like
bypasses
dependency
resolution
composite
create
project
and,
on
our
several
make
sure
that
composing
work
is
always
up
to
date.
On
his
recent
versions
of
of
dependencies,
we
can
updated.