group | subgroup | title | menu_title | menu_order |
---|---|---|---|---|
architecture-guide |
Architectural Basics |
Technology stack |
Technology stack |
2 |
This page summarizes the technologies we use. For more detailed information, see the [System Requirements]({{ page.baseurl }}/install-gde/system-requirements-tech.html).
Magento's highly modular structure includes the following open-source technologies.
- Apache
- {% glossarytooltip b14ef3d8-51fd-48fe-94df-ed069afb2cdc %}nginx{% endglossarytooltip %}
- {% glossarytooltip d85e2d0a-221f-4d03-aa43-0cda9f50809e %}Composer{% endglossarytooltip %} (dependency management package for PHP)
- MySQL
- MySQL Percona
- Varnish
- Redis
- Memcache
- Solr (Magento Enterprise Edition only)
- Elasticsearch (Magento Enterprise Edition version 2.1.x only)
- HTML5
- CSS3 (LESS {% glossarytooltip 6c5cb4e9-9197-46f2-ba79-6147d9bfe66d %}CSS{% endglossarytooltip %} pre-processor)
- {% glossarytooltip 5bfa8a8e-6f3e-4fed-a43e-62339916f02e %}jQuery{% endglossarytooltip %} (primary {% glossarytooltip 312b4baf-15f7-4968-944e-c814d53de218 %}JavaScript{% endglossarytooltip %} library)
- RequireJS (library that helps load JavaScript resources on demand)
- Knockout.js (simplifies JavaScript UIs with the Model-View-View Model pattern)
- Third-party libraries (Zend Framework 1, Zend Framework 2, Symfony)
- Coding standards PSR-0 (autoloading standard), PSR-1 (basic coding standards), and PSR-2 (coding style guide), PSR-3, PSR-4
- Varnish (caching)
- Redis (used for page caching)
- Solr (search engine)
- Elasticsearch (search engine)
Magento is compatible with but not supported for:
- HHVM 3.9 {% glossarytooltip bf703ab1-ca4b-48f9-b2b7-16a81fd46e02 %}PHP{% endglossarytooltip %} interpreter
Magento also provides automated testing suites that include unit, integration, functional and performance test scripts, as well as JavaScript tests and tools for static code analysis. Components include PHPUnit for the unit test framework and Selenium for the functional test framework.
This framework is located in the dev/tests
directory. The functional testing framework mtf
can be found in a separate repository{:target="_blank"}.
For more information, see the [Functional Testing Framework]({{ page.baseurl }}/mtf/mtf_introduction.html) guide.
[Architectural basics]({{ page.baseurl }}/architecture/archi_perspectives/ABasics_intro.html)