Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.91 KB

module-development.md

File metadata and controls

30 lines (23 loc) · 1.91 KB
layout group subgroup title menu_title menu_order menu_node github_link
default
extension-dev-guide
99_Module Development
Component development
Component development
1
parent
extension-dev-guide/module-development.md

##{{page.menu_title}}

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]({{ site.gdeurl }}extension-dev-guide/service-contracts/service-contracts.html), [Design Patterns]({{ site.gdeurl }}extension-dev-guide/service-contracts/design-patterns.html), and the information on [Dependency Injection]({{ site.gdeurl }}extension-dev-guide/depend-inj.html), [Routing]({{ site.gdeurl }}extension-dev-guide/routing.html), and [Working With Public Interfaces and APIs]({{ site.gdeurl }}extension-dev-guide/api-concepts.html) closely; they are essential to creating a good Magento 2 component.

  • Compatibility (backward and forward)

    • [Service contracts]({{ site.gdeurl }}extension-dev-guide/service-contracts/service-contracts.html)
    • [Design patterns]({{ site.gdeurl }}extension-dev-guide/service-contracts/design-patterns.html)
  • [Working with public interfaces and APIs]({{ site.gdeurl }}extension-dev-guide/api-concepts.html)

  • [Object manager and dependency injection]({{ site.gdeurl }}extension-dev-guide/depend-inj.html)

  • [Code generation]({{ site.gdeurl }}extension-dev-guide/code-generation.html)

  • [EAV attributes]({{ site.gdeurl }}extension-dev-guide/attributes.html)

  • [Plug-ins (aka interceptors)]({{ site.gdeurl }}extension-dev-guide/plugins.html)

  • [Routing]({{ site.gdeurl }}extension-dev-guide/routing.html)

  • [Indexing]({{ site.gdeurl }}extension-dev-guide/indexing.html)

  • [Configure a service as a web API]({{ site.gdeurl }}extension-dev-guide/service-contracts/service-to-web-service.html#configure-webapi)