Magento的高度模块化结构是多种开源技术嵌入堆栈的结果。这些开源技术由以下组件组成:
PHP:PHP是一种服务器端脚本语言。本书假设您已经掌握了PHP面向对象方面的高级知识,这通常被称为PHP OOP。
编码标准:Magento非常重视编码标准。其中包括PSR-0(自动加载标准)、PSR-1(基本编码标准)、PS R-2(编码风格指南)、PSR-3和PSR-4。
Composer:Composer是一个用于PHP的依赖项管理包。它用于引入所有供应商库需求。
HTML: HTML5支持,开箱即用。
CSS: Magento通过其内置的LESS CSS预处理器支持CSS3。
jQuery: jQuery是一个成熟的跨平台JavaScript库,旨在简化DOM操作。它是当今最流行的JavaScript框架之一。
RequireJS:RequireJS是一个JavaScript文件和模块加载程序。使用模块化脚本加载程序(如RequireJS)有助于提高代码的速度和质量。
第三方库:Magento有很多第三方图书馆,其中最著名的是Zend Framework和Symfony。值得注意的是,Zend Framework有两个不同的主要版本,即1.x版本和2.x版本。Magento在内部使用这两个版本。
Apache或Nginx:Apache和Nginx都是HTTP服务器。每一种都有其独特的优点和缺点。说一个比另一个好是不公平的,因为它们的性能在很大程度上取决于整个系统的设置和使用。Magento可与Apache 2.2和2.4以及Nginx 1.7配合使用。
MySQL:MySQL是一个成熟且广泛使用的关系数据库管理系统(RDBMS),使用结构化查询语言(SQL)。MySQL既有免费的社区版本,也有商业版本。Magento至少需要MySQL社区版5.6版本。
MTF: Magento测试框架(MTF)提供了一个自动化的测试套件。它涵盖了各种类型的测试,如性能、功能和单元测试。整个MTF在GitHub上可用,可以通过访问查看https://github.com/magento/mtf 作为一个孤立的项目。不同的技术可以粘在不同的架构中。从模块开发人员、系统集成商或商人的角度,或从其他角度来看Magento架构,有不同的方式。
以上就是关于magento2技术栈介绍相关内容。