You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As of September 17, 2018, we no longer accept contributions to the v2.1 release line. Continue submitting contributions for the [v2.2](https://devdocs.magento.com/guides/v2.2/contributor-guide/contributing.html) and [v2.3](https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html) release lines. We made this change to increase our focus on issue investigations and pull request approvals for v2.2 and v2.3 release lines.
3
+
As of September 17, 2018, we no longer accept contributions to the v2.1 release line. Continue submitting contributions for the [v2.2]({{ site.baseurl }}/guides/v2.2/contributor-guide/contributing.html) and [v2.3]({{ site.baseurl }}/guides/v2.3/contributor-guide/contributing.html) release lines. We made this change to increase our focus on issue investigations and pull request approvals for v2.2 and v2.3 release lines.
This page may include updates for <ahref="https://devdocs.magento.com/guides/v2.3/inventory/release-notes.html" target="_blank">Inventory Management (MSI) 1.1.2 Beta</a>. Content is subject to change.
3
+
This page may include updates for <ahref="{{ site.baseurl }}/guides/v2.3/inventory/release-notes.html" target="_blank">Inventory Management (MSI) 1.1.2 Beta</a>. Content is subject to change.
4
4
</div>
5
5
{% endif %}
6
6
7
7
{% if page.title == "Inventory mass actions" %}
8
8
<divclass="message-banner">
9
-
This page may include updates for <ahref="https://devdocs.magento.com/guides/v2.3/inventory/release-notes.html" target="_blank">Inventory Management (MSI) 1.1.2 Beta</a>. Content is subject to change.
9
+
This page may include updates for <ahref="{{ site.baseurl }}/guides/v2.3/inventory/release-notes.html" target="_blank">Inventory Management (MSI) 1.1.2 Beta</a>. Content is subject to change.
10
10
</div>
11
11
{% endif %}
12
12
13
13
{% if page.title == "Install Inventory Management" %}
14
14
<divclass="message-banner">
15
-
This page may include updates for <ahref="https://devdocs.magento.com/guides/v2.3/inventory/release-notes.html" target="_blank">Inventory Management (MSI) 1.1.2 Beta</a>. Content is subject to change.
15
+
This page may include updates for <ahref="{{ site.baseurl }}/guides/v2.3/inventory/release-notes.html" target="_blank">Inventory Management (MSI) 1.1.2 Beta</a>. Content is subject to change.
Magento uses an active record pattern strategy for persistence. In this system, the model object contains a *resource model* that maps an object to one or more database rows. A resource model is responsible for performing functions such as:
@@ -20,19 +19,7 @@ Any model that uses an EAV resource has its attributes spread out over a number
20
19
21
20
The `Customer`, `Catalog` and `Order` resource models use EAV attributes.
22
21
23
-
## XML Declaritive schema
24
-
25
-
With Magento 2.3, we introduced Declaritive XML Schemas.
26
-
These are XML files that are used to specify the final state of the database.
27
-
These files replace PHP update scripts that were required when upgrading a module.
28
-
These files allow you to skip the progressive upgrade scripts and jump right to the final state of the database.
29
-
30
-
Read more about writing [declarative XML schemas][].
Copy file name to clipboardExpand all lines: guides/v2.2/architecture/archi_perspectives/present_layer.md
-25
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,6 @@
1
1
---
2
2
group: architecture-guide
3
3
title: Presentation Layer
4
-
menu_title: Presentation layer
5
4
---
6
5
7
6
## What is the Magento Presentation layer?
@@ -29,20 +28,6 @@ Each [theme](https://glossary.magento.com/theme) resides in a unique directory a
29
28
30
29
For an extensive introduction to theme elements and an overview of how to extend and override the default Magento themes, see the [Frontend Developer Guide][].
31
30
32
-
## GraphQL
33
-
34
-
GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for frontend development.
35
-
36
-
GraphQL allows you to define the structure of the data that you need, and the server returns only the data you request. Each GraphQL-capable module contains a declarative schema that defines the syntax for queries that the module supports, as well as the attributes that can be returned. If you run a REST call such as GET /V1/products/:sku on a simple product, the system might fetch more than 100 lines of data. If all you need is the current price, the call has returned significantly more information than you need. With GraphQL, a query against the same SKU could return just the price.
37
-
38
-
More information can be found in the [GraphQL Developer Guide][]
39
-
40
-
## Progressive Web Apps
41
-
42
-
The Magento Progressive Web App (PWA) Studio project is a set of developer tools that allow you to develop, deploy, and maintain a PWA storefront on top of Magento 2.
43
-
44
-
You can read more about how PWA works with Magento in the [PWA Studio docs][]
45
-
46
31
## View model
47
32
48
33
Magento generates the [HTML](https://glossary.magento.com/html) for a page to display to a user from a tree of view elements.
@@ -66,13 +51,6 @@ For example, the [Admin](https://glossary.magento.com/admin) UI screens are ofte
66
51
67
52
The View layer calls code from the Model to get information about the state of the application (for example, the price of a product). Typically, the way it accesses the Model is through service contracts.
68
53
69
-
## Progressive web apps
70
-
71
-
Progressive Web Apps (PWA) is a way to present a Magento storefront via a set of React javascript components.
72
-
Using Magento as a headless backend, you can use PWA components to make mobile friendly frontends.
73
-
74
-
Read more about [Magento PWA][].
75
-
76
54
## Presentation layer flow
77
55
78
56
Web users interact with components of the presentation layer to select actions that initiate calls to the underlying layers.
@@ -86,6 +64,3 @@ Presentation layer components make calls to the service layer, which in turn sen
Copy file name to clipboardExpand all lines: guides/v2.2/cloud/trouble/message-queues.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -15,4 +15,4 @@ Message queue consumers fail to restart after you deploy code to an environment.
15
15
16
16
## Solution
17
17
18
-
Use the [`CRON_CONSUMERS_RUNNER` environment variable](https://devdocs.magento.com/guides/v2.2/cloud/env/variables-deploy.html#cron_consumers_runner) to ensure that consumers are retrieving messages from the message queue.
18
+
Use the [`CRON_CONSUMERS_RUNNER` environment variable]({{ page.baseurl }}/cloud/env/variables-deploy.html#cron_consumers_runner) to ensure that consumers are retrieving messages from the message queue.
[Magento Help Center]:https://support.magento.com/hc/en-us/articles/360005484154-Create-a-patch-for-a-Magento-2-Composer-installation-from-a-GitHub-commit
Copy file name to clipboardExpand all lines: guides/v2.2/contributor-guide/backward-compatible-development/index.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -264,7 +264,7 @@ The following is a list of prohibited Magento API changes:
264
264
- Removing an @api annotation
265
265
- Modifying the Magento tool command argument list
266
266
- Modifying or removing the Magento tool command
267
-
-[Topic names for message queue]({{ page.baseurl }}/extension-dev-guide/message-queues/config-mq.html), except automatically generated names (e.g. topic names generated by [Asynchronous Web API](https://devdocs.magento.com/guides/v2.3/rest/asynchronous-web-endpoints.html). Automatically generated topic names should be treated as private implementation and may be changed at any time if needed.
267
+
-[Topic names for message queue]({{ page.baseurl }}/extension-dev-guide/message-queues/config-mq.html), except automatically generated names (e.g. topic names generated by [Asynchronous Web API]({{ page.baseurl }}/rest/asynchronous-web-endpoints.html). Automatically generated topic names should be treated as private implementation and may be changed at any time if needed.
Copy file name to clipboardExpand all lines: guides/v2.2/contributor-guide/maintainers.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -31,4 +31,4 @@ Maintainers take part in these main activities:
31
31
32
32
## Guidelines for DevDocs
33
33
34
-
In general, the same [guidelines](https://devdocs.magento.com/guides/v2.3/contributor-guide/maintainers.html) for [`magento/magento2`](https://github.com/magento/magento2) maintainers apply to DevDocs maintainers. However, there are some [additional guidelines](https://github.com/magento/devdocs/blob/master/.github/MAINTAINER_GUIDELINES.md) that apply to DevDocs.
34
+
In general, the same [guidelines]({{ page.baseurl }}/contributor-guide/maintainers.html) for [`magento/magento2`](https://github.com/magento/magento2) maintainers apply to DevDocs maintainers. However, there are some [additional guidelines](https://github.com/magento/devdocs/blob/master/.github/MAINTAINER_GUIDELINES.md) that apply to DevDocs.
0 commit comments