当前位置:  首页>> 技术小册>> 全面构建Magento2电商系统

Magento Commerce在其1.x和2.0版本之间进行了重要的更改。Magento1.x版本的一些常见问题在这个新版本中得到了修复。以下流程/模块在Magento 2.0中得到了改进:

  • Performance 性能提升
  • Payment method 支持更多的支付方法
  • Checkout 结算流程升级
  • Catalog 目录、分类管理功能升级
  • CMS cms内容管理模块升级
  • Web API web api功能支持
  • Framework 底层框架升级
  • Setup 安装流程升级
  • 等等…

magento为全球超过25w+在线商店提供电商平台,不断提升技术、性能、使用等方面的改进,这是一个好的软件系统随着市场反馈不断提高的必然趋势。

Magento 2.0 CE(社区版)具有灵活的体系结构和模块化代码库;它具有现代化的主题和广泛的应用程序编程接口(API)。

为了获得更好的性能,Magento 2.0支持压缩JavaScript文件和图像,并支持服务器端的Apache Varnish集成,以实现更快的性能。

安全方面也是magento2升级的一个重要主题,magento2.0以上版本带来了实际的安全层支持,这包括:

  • 增强的密码管理
  • 改进了对跨站点脚本(XSS)的预防
  • 文件访问的限制权限
  • 改进了对点击劫持攻击的预防
  • 使用非默认管理URL

可扩展性和模块化允许你对Magento系统进行高度定制。作为一个面向对象的解决方案,Magento遵循良好的体系结构原则和编码标准,提供了高内聚和松散耦合。

下图说明了Magento的架构以及组件的集成方式:

Magento使用PHP标准建议(PSR)。PSR建立了以下良好的编程实践:
PHP extensions: 这允许Magento与Magento所需的一些PHP扩展解决方案一起工作,例如PDO和Memcache。
PSR-0—Autoloading Standard:这将在PHP代码上启用类自动加载。强烈建议使用PSR-4而不是PSR-0,但PSR-0标准仅说明了Magento架构标准。
PSR-1—Basic Coding Standard: 这扩展了PSR-1,提供了代码编程标准。
PSR-3—Logger Interface: 这公开了八种将日志写入八个RFC 5424级别的方法:

  • debug
  • info
  • notice
  • warning
  • error
  • critical
  • alert
  • emergency

PSR-4—Autoloading Standard:这定义了从文件路径自动加载类的规范。

提示:
要了解更多信息,请访问http://www.php-fig.org/psr/ .关于Magento框架,有一些库和该架构的依赖项。Zend框架(ZF)是该架构的一个非常重要的层;Magento集成了ZF框架,做为底层框架。

最后,Magento还提供了整的:Web用户(前端/后端)、服务消费者(API和端点)、服务层(接口/契约)和模型(资源和数据库)。

在Web用户层,我们可以将Magento的主要流程定义为:

  • Products: 管理Magento中产品的配置,如目录、库存、类别和属性
  • Marketing: 管理促销、通信和SEO
  • Content: 主要管理页面内容相关
  • Customers: 管理客户,获取客户信息等
  • Sales: 管理购物车流程、结帐、订单、发货和付款
  • Reports: 生成网站各类数据的报告和统计信息

我们将在接下来的章节中介绍这些主题。

让我们从最重要的流程之一开始:销售层或Magento订单管理。

这是理解Magento开发核心的最重要的事情之一。