group | subgroup | title | menu_title | menu_order | menu_node |
---|---|---|---|---|---|
php-developer-guide |
99_Module Development |
Component development |
Component development |
1 |
parent |
Magento 2 is flexible and as a result has varied functionality, so developing a component in Magento takes into account a number of different of the following topics. Please read the information on compatibility — [Service Contracts]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-contracts.html), [Design Patterns]({{ page.baseurl }}/extension-dev-guide/service-contracts/design-patterns.html), and the information on [Dependency Injection]({{ page.baseurl }}/extension-dev-guide/depend-inj.html), [Routing]({{ page.baseurl }}/extension-dev-guide/routing.html), and [Working With Public Interfaces and APIs]({{ page.baseurl }}/extension-dev-guide/api-concepts.html) closely; they are essential to creating a good Magento 2 component.
-
Compatibility (backward and forward)
- [Service contracts]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-contracts.html)
- [Design patterns]({{ page.baseurl }}/extension-dev-guide/service-contracts/design-patterns.html)
-
[Working with public interfaces and APIs]({{ page.baseurl }}/extension-dev-guide/api-concepts.html)
-
[Object manager and dependency injection]({{ page.baseurl }}/extension-dev-guide/depend-inj.html)
-
[Code generation]({{ page.baseurl }}/extension-dev-guide/code-generation.html)
-
[EAV attributes]({{ page.baseurl }}/extension-dev-guide/attributes.html)
-
[Plug-ins (aka interceptors)]({{ page.baseurl }}/extension-dev-guide/plugins.html)
-
[Routing]({{ page.baseurl }}/extension-dev-guide/routing.html)
-
[Indexing]({{ page.baseurl }}/extension-dev-guide/indexing.html)
-
[Configure a service as a web API]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html#configure-webapi)