Magento Commerce在其1.x和2.0版本之间进行了重要的更改。Magento1.x版本的一些常见问题在这个新版本中得到了修复。以下流程/模块在Magento 2.0中得到了改进:
magento为全球超过25w+在线商店提供电商平台,不断提升技术、性能、使用等方面的改进,这是一个好的软件系统随着市场反馈不断提高的必然趋势。
Magento 2.0 CE(社区版)具有灵活的体系结构和模块化代码库;它具有现代化的主题和广泛的应用程序编程接口(API)。
为了获得更好的性能,Magento 2.0支持压缩JavaScript文件和图像,并支持服务器端的Apache Varnish集成,以实现更快的性能。
安全方面也是magento2升级的一个重要主题,magento2.0以上版本带来了实际的安全层支持,这包括:
可扩展性和模块化允许你对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级别的方法:
PSR-4—Autoloading Standard:这定义了从文件路径自动加载类的规范。
提示:
要了解更多信息,请访问http://www.php-fig.org/psr/ .关于Magento框架,有一些库和该架构的依赖项。Zend框架(ZF)是该架构的一个非常重要的层;Magento集成了ZF框架,做为底层框架。
最后,Magento还提供了整的:Web用户(前端/后端)、服务消费者(API和端点)、服务层(接口/契约)和模型(资源和数据库)。
在Web用户层,我们可以将Magento的主要流程定义为:
我们将在接下来的章节中介绍这些主题。
让我们从最重要的流程之一开始:销售层或Magento订单管理。
这是理解Magento开发核心的最重要的事情之一。