Magento: Difference between revisions
| Line 10: | Line 10: | ||
* https://getcomposer.org/doc/00-intro.md PHP Composer] | * https://getcomposer.org/doc/00-intro.md PHP Composer] | ||
* [[HTML|HTML5]] | * [[HTML|HTML5]] | ||
* [[CSS|CSS]] | * [[CSS|LESS CSS]] | ||
* [[JQuery_JQueryMobile|jQuery]] | * [[JQuery_JQueryMobile|jQuery]] | ||
* RequireJS | * RequireJS | ||
| Line 17: | Line 17: | ||
* Magento Testing Framework | * Magento Testing Framework | ||
* ... | * ... | ||
==Architecture== | |||
* layers: | |||
** presentation | |||
** service | |||
** domain | |||
** persistence | |||
===Persistence Layer=== | |||
* consists of | |||
** layouts | |||
** blocks | |||
** templates | |||
** controllers | |||
==Sources== | ==Sources== | ||
Revision as of 09:58, 9 August 2018
General
- object oriented
- uses design patterns (GoF) like GRASP, but in an individual manner
- uses MVC with thin controller approach (Business Logic is mainly in Model or View), View is configured by layout XML
Technology
- PHP 7 and coding standards PSR-0 to PSR-4
- MySQL 5.6
- Apache 2.2, 2.4
- https://getcomposer.org/doc/00-intro.md PHP Composer]
- HTML5
- LESS CSS
- jQuery
- RequireJS
- Zend Framework
- Symfony
- Magento Testing Framework
- ...
Architecture
- layers:
- presentation
- service
- domain
- persistence
Persistence Layer
- consists of
- layouts
- blocks
- templates
- controllers
Sources
- free videos
- many Magento 2 articles
- Kindle Book 'Magento 2 Developer's Guide'