Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 1.85 KB

module-development.md

File metadata and controls

25 lines (20 loc) · 1.85 KB
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)