![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Magento 2
源码学习分享
Magento 2教程,源码教程。
展开
-
magento十大免费插件
10. 自定义分层导航风格URL:http://www.magentocommerce.com/magento-connect/custom-layered-navigation-style.htmlKEY2:http://connect20.magentocommerce.com/community/Custom_Layered_NavigationKEY1:magento-comm转载 2017-06-06 14:28:48 · 2666 阅读 · 1 评论 -
Magento2开发教程 - Session 存储中使用Redis
Magento2 Session 存储使用 Redis 配置 以下添加到 app/etc/env.php:'session' => array ( 'save' => 'redis', 'redis' => array ( 'host' => '127.0.0.1', 'port' => '6379', 'password' => '', 'tim原创 2017-05-29 12:14:12 · 1127 阅读 · 1 评论 -
Magento 2 页面缓存和默认缓存中使用Redis - Magento2开发教程
先决条件先, 安装Redis.Magento 2 页面缓存和默认缓存中使用Redis配置Magento 2 页面缓存和默认缓存中使用Redis示例. magento 2 缓存 实现类 Magento\Framework\App\CacheInterface.添加类似于下面的配置到 app/etc/env.php:'cache' =>array( 'frontend'原创 2017-05-29 12:12:27 · 1878 阅读 · 0 评论 -
Magento2开发教程 - 缓存失效和私有内容版本
缓存失效Magento 2实体变化后可以清空缓存,立即查看效果。我们使用 IdentityInterface 将应用程序中的实体与缓存的内容连接起来,并知道当实体改变时要清除哪些缓存。本节讨论当你改变一个实体时如何告知Magento 2应用清除缓存。首先,你的实体模块必须实现 Magento/Framework/DataObject/IdentityInterface 如下:u原创 2017-05-29 12:09:21 · 524 阅读 · 0 评论 -
Magento2开发教程 - HTTP context(上下文)
缓存服务器和代理服务器通常使用URL作为缓存标识符;然而,Magento 2的URL是不足区分缓存。(我们可以缓存客户组,选定的语言,客户是否登录,等等)。为让每个缓存的URL完全独特的,我们用 HTTP上下文变量使Magento2内容基于不同客户群,同一个URL选择的语言,无论用户登录与否,等等。 上下文变量不能针对一个用户,因为变量用于公共内容的缓存密钥中。换句话说,每个用户的上下原创 2017-05-29 12:07:25 · 551 阅读 · 0 评论 -
Magento2开发教程 - Public(公共的)和 私人(private)的缓存内容
Magento 2的页面缓存存储整个缓存页面;页面存储取决于内容是否是私人或公共的。这些术语定义如下:Public, 可以向许多客户展示.公开的内容存储在缓存存储(文件系统,数据库,或Redis),或Varnish。公共内容包括页眉、页脚和类别列表。 Private, 这是不存储在Magento服务器缓存;相反,它是存储在客户端。私人内容包括收藏、购物车、客户名称、地址原创 2017-05-29 12:05:38 · 271 阅读 · 0 评论 -
Magento2开发教程 - 页面缓存概述
缓存是提高各种Web应用程序性能的最有效方法。一般来说,缓存有两种方式:客户端(浏览器)和服务器端。此外,有两种类型的内容:公共(可供多个客户)和私人(具体到一个客户)。Magento 2 页面缓存是full-page cache; 也就是缓存整个页面 默认缓存机制存储缓存文件有以下方式: 在文件系统上. 你不需要做任何事情,使用基原创 2017-05-29 09:55:59 · 760 阅读 · 0 评论 -
Magento2开发教程 - Magento 2 数据库缓存
数据库缓存概述本主题讨论如何使用Magento 2数据库缓存. cache 和 cache_tag ,缓存的对象存储在Magento 2数据库表。不存储 var/cache 或 var/page_cache. 使用默认的前端缓存, 只需要修改 di.xml. 使用一个自定义的前端缓存, 只需要修改env.php.样本配置 .数据库缓存 使用 defaul原创 2017-05-29 09:52:20 · 1525 阅读 · 0 评论 -
Magento2开发教程 - 副缓存前端缓存类型
Magento 2 缓存概述Magento 2允许您配置文件系统缓存替代默认缓存。本指南讨论了一些替代方案,即,DatabaseRedis设置 Varnish 无需修改Magento的配置。Magento 2使用以下缓存术语:Frontend: Magento\Framework\Cache\Frontend.Cache types: 可以设置一个类原创 2017-05-29 08:49:34 · 786 阅读 · 0 评论 -
Magento2开发教程 - Magento 2 缓存简介 Cache
Magento 2使用zend_cache与缓存存储交互。然而,Magento 2也有Magento\Cache库实现的具体缓存Magento。这些主题讨论如何配置缓存和缓存类型。默认情况下,文件系统缓存启用;位于 /var.更改缓存配置,编辑/app/etc/env.php.缓存配置是与下列类似的关联数组:'cache_types' => array ( 'conf原创 2017-05-29 08:46:51 · 1630 阅读 · 0 评论 -
Magento 2 创建或扩展配置类型
扩展配置类型若要扩展现有的配置类型,只需在模块中创建配置文件。例如,添加一个事件的观察者,你创建的应用程序/ etc / events.xml,宣告了一个新的观察。创建配置类型若要创建新的配置类型,必须添加最新限制:XML configuration filesXSD validation schemaA loader原创 2017-05-29 08:11:43 · 677 阅读 · 0 评论 -
Magento2开发教程 - 配置和使用Varnish
Varnish 解决方案概述Varnish 缓存是一个开放源代码的Web应用程序加速器. Magento 2 支持Varnish 3.0.5以上的版本.magento 2 强烈建议使用Varnish 代替默认的. full-page 缓存,因为他比默认的缓存块很多。Varnish 解析图过程概述本主题讨论如何使用最少的参数和测试来安装Varnish。然后你可原创 2017-05-29 15:23:28 · 1300 阅读 · 0 评论 -
Magento2开发教程 - 503(Backend Fetch Failed后端获取失败)解决方法
如果Magento2缓存标签使用长度超过8192个字符,你可以看到HTTP 503(后台读取失败)在浏览器中的错误。这些错误可能显示如下:Error 503 Backend fetch failedBackend fetch failed为了解决这个问题,修改varnish配置文件如下:用 root 用户打开:CentOS 6: /etc/sysconfig/var原创 2017-05-29 15:25:25 · 9865 阅读 · 0 评论 -
Magento开发教程 - 后台设置多个网站,商店和商店视图
1: 创建产品根目录登录到Magento 2后台.点击 Products > Categories.点击 Add Root Category.在 Category Name 输入分类名称.确保 Enable Category 设置 Yes.如下图:点击 Save.2: 创建 websites(网站)点击 Stores > 设置 > A原创 2017-05-29 15:28:08 · 2707 阅读 · 0 评论 -
magento开发必备插件列表汇总
magento和wordpress一样,因为开放而倍加优秀 ,搜集下常用的magento插件以便大家使用时更加方便快捷导航放到右侧:magento-community/RicoNeitzel_VertNav后台图片管理显示图片:magento-community/TBT_Enhancedgridmagento-community/Locale_Mage_community_zh_C转载 2017-06-06 14:27:23 · 2389 阅读 · 0 评论 -
magento2使用SOAP服务 - magento教程
WSDL 文件仅为您请求的服务生成WSDL文件。这意味着,不同的客户可能使用不同的服务,因此使用不同的WSDLs。Magento 2 Web API使用WSDL 1.2,符合WS-I 2.0基本概要。每个Magento 2的服务接口,是服务合同的一部分,是一个服务的WSDL。若要消耗多个服务,必须在WSDL endpoint URL中指定它们。服务WSDL原创 2017-06-01 15:25:53 · 1271 阅读 · 1 评论 -
Magento开发教程 - Magento 2使用REST API
Magento 2的REST API定义了一组函数,开发人员可以使用执行请求和接收响应。使用HTTP协议执行这些交互。调用者发出HTTP请求,其中包含以下元素:提供认证和其他指令的HTTP头GET, POST, PUT, 或DELETE中的一种一个端点,它是一个统一的资源指示器(URI),它标识服务器、Web服务和正在执行的资源。调用有效载荷,这是一组输入参数和属性,您提供的请求。原创 2017-06-01 15:24:47 · 3466 阅读 · 0 评论 -
magento开发教程 - magento 2添加新的支付集成(付款方式)
Magento 2 默认集成了PayPal, Braintree, 和 Authorize.Net 支付方式。这些集成允许您创建和处理基于订单细节的事务。您可以创建集成与其他支付方式,使用 Magento 2支付提供商网关.Magento 2支付提供商网关允许创建安全和PCI兼容与集成的支付服务。要保持PCI合规性,您不能存储敏感的信用卡信息。本章的主题说明如何添加与自定义原创 2017-05-31 13:42:02 · 3785 阅读 · 0 评论 -
magento开发教程-Magento 2支付提供商网关
Magento 2支付提供商网关是什么?Magento 2支付提供商网关是一种机制,允许您的商店与支付服务提供商集成。因此,您可以创建和处理基于订单细节的事务。下面的关系图显示了一个简化的交互流程之间的Magento的销售管理和对外支付服务提供商使用Magento 2支付提供商网关:Magento 2的支付提供商支持以下付款业务:authorize: 过程授权交易;资金原创 2017-05-31 13:39:08 · 904 阅读 · 0 评论 -
magento2 配置自定义定时任务(cron )和计划组(cron group)教程
本教程教你一步一步的创建一个自定义的cron job(定时任务),任选一个cron group。1: 获取示例模块登录到magento服务器,切换到 Magento 2文件系统所有者.克隆 magento2 样本库.示例cd ~git clone git@github.com:magento/magento2-samples.git创建一个目录来拷贝示例原创 2017-05-29 18:10:57 · 1488 阅读 · 0 评论 -
Magento 2开发教程 - 配置数据库分析器(profiler)
关于数据库分析器(profiler)Magento数据库分析器显示页面上执行的所有查询,包括每个查询的时间和什么样的参数被执行。1: 修改部署配置 修改/app/etc/env.php 将下列代码添加到 magento2/blob/2.0/lib/internal/Magento/Framework/DB/Profiler.php: 'profiler' => [原创 2017-05-29 18:13:48 · 1280 阅读 · 0 评论 -
Magento 2 日志的更多细节及数据库日志活动
MonologMagento 2 使用 PSR-3 标准. By default默认情况下, Magento 2 使用 Monolog. Monolog 实现Psr\Log\LoggerInterface接口,在di.xml配置文件中.开始使用日志要开始使用日志,您必须得到 \Psr\Logger\LoggerInterface 实例.另一种方式如下:class Som原创 2017-05-29 18:16:26 · 1436 阅读 · 0 评论 -
Magento 2开发教程 - 如何定位session文件
定位你的Session 存储本主题讨论如何定位会话文件的存储位置。Magento的应用程序使用以下逻辑存储会话文件: 如果你配置redis,会话存储在redis服务器;有关更多信息,参见 使用 Redis 在页面缓存或Session 存储.如果使用的是默认的 file-based Session 存储,session文件存储如下:目录定义在 env.php目录定义在 p原创 2017-05-29 18:19:37 · 690 阅读 · 0 评论 -
Magento 2 的架构原则 - magento2开发教程
OOP体系结构与编程原理面向对象编程(OOP)设计允许最大的灵活性和可扩展性的软件组件,允许您设计和实现高度定制的网站。OOP原则的优点包括纳入行业标准编程设计模式和严格的业务逻辑分离从演示。继承是重要的,也符合经典的面向对象的编程方法,Magento的平台提供的核心部件和基本功能,可以继承的自定义组件的一个特定的网站或应用程序。强大的分层产品结构这支持从业务逻辑分离视觉呈现。这种划分原创 2017-05-29 18:22:00 · 4105 阅读 · 1 评论 -
Magento2开发教程 - Magento 2 Module(模块)配置文件
Magento 2 Module(模块)配置文件概述Magento 1.x版本的config.xml配置文件的任务现在分成几个文件,分布在各个模块的目录。Magento 2的多个配置文件的负载需求只有当模块请求一个特定的配置类型。您可以使用这些文件,来自定义模块的特定功能。多个模块可以声明同一文件以下是本主题中常用的术语:Configuration object(配置对象)Ma原创 2017-05-29 08:05:10 · 2460 阅读 · 0 评论 -
Magento2开发教程 - Magento 2 的部署配置
部署配置的目的Magento 2的部署配置由你的模块的安装及环境配置:/app/etc/config.php, 其中包含已安装的模块、主题和语言包的列表/app/etc/env.php, 其中包含环境设置,如:数据库连接设置缓存存储设置启用的缓存类型您的加密密钥网络路由参数(基URL,Magento管理URI)文件系统路径config.php 和 env.php 被原创 2017-05-29 07:59:47 · 4572 阅读 · 1 评论 -
Magento2命令行配置之性能测试生成数据
性能测试数据概述 使用Magento性能工具包或其他工具进行性能测试,你必定产生大量的数据(例如,存储,分类,产品,等等)。您可以调整您创建的数据量,使用profiles(配置)(小,中,大,特大)。下一节将详细讨论配置文件。下图显示了如何使用小配置文件在店面上显示产品:第一步登录到Magento服务器切换到Magento 2文件系统的所有者用户要有写入的权限.原创 2017-05-29 07:29:17 · 807 阅读 · 0 评论 -
Magento 2中文手册教程 - 自定义基础目录路径(mage_dirs)
Magento 2 基础目录路径介绍MAGE_DIRS 您能够指定使用的自定义基目录路径和基本URLURLs.设置 MAGE_DIRSMagento/Framework/App/Filesystem/DirectoryList.php中指定一个关联数组,其中键是常量,值是目录或URL路径的绝对路径。你可以用以下任何一种方式设置 MAGE_DIRS :设置引导参数使用自定义入原创 2017-05-28 14:24:32 · 1788 阅读 · 0 评论 -
Magento 2中文手册教程 - 关于 Magento 2 模式(modes)
Magento 2 模式(mode)s 介绍 你可以运行Magento下列 modes:Mode 名称描述default(默认)不改变magento 2 的任何设置,默认设置对优化不够好。Magento 2应用部署多个服务器可以得到优化。静态文件发布到pub/static 目录将异常写入日志文件,不显示给用户。隐藏自定义 X-Magento-原创 2017-05-28 13:46:12 · 758 阅读 · 0 评论 -
Magento 2中文手册教程 - Magento 2 初始化和引导
bootstrapping 概述运行magento 2, 以下代码在index.php中执行:引入 /app/bootstrap.php 执行必要的初始化例程,如错误处理,初始化自动加载,设置配置选项,设置默认时区,等等。创建一个实例 \Magento\Framework\App\Bootstrap. 创建一个Magento 2 的应用实例 (\Magento\Framework\Ap原创 2017-05-28 13:43:04 · 5110 阅读 · 2 评论 -
Magento 2中文手册教程 - 防止缓存投毒
本主题讨论如何防止缓存投毒如果你使用的是IIS服务器. Cache poisoning(缓存投毒) 是更改缓存内容以将同一站点包含不同页面的方法.例如,有可能注入一个HTTP 404(未找到)错误页面代替一些正常页面(例如,店面首页)等等原创 2017-05-28 13:41:21 · 645 阅读 · 0 评论 -
Magento 2中文手册教程 - X-Frame-Options 响应头
概述为了防止点击劫持(clickjacking )漏洞,在访问magento 2的时候增加了一个X-Frame-Options HTTP请求头X-Frame-Options有一下三种:DENY: 页面不能显示在frame中.SAMEORIGIN: (magento 2 的默认设置) ALLOW-FROM : 页面只能在指定的origin上显示注意:出于安全原因,Magent原创 2017-05-28 13:39:23 · 530 阅读 · 0 评论 -
Magento 2中文手册教程 - 在浏览器运行安全设置 cron.php
cron(定时任务)概述Magento 2 的定时任务(cron job), 可以 reindexing(刷新索引), 生成 e-mails, 生成 newsletters, 生成 sitemaps, 等等. cron 是magento 2 配置的一个重要组成部分。你可以通过以下方式运行Magento 2 cron:在命令行或者crontab上使用 magento cron:run原创 2017-05-28 10:09:06 · 1350 阅读 · 0 评论 -
Magento 2中文手册教程 - module 和 component的区别是什么?
module 和 component的区别是什么?module 是 component的一种 一个 component 可以是:一个模块 module (Magento 2扩展\插件)一个 theme (magento 2 主题)Language package (语言包)原创 2017-05-28 10:06:48 · 841 阅读 · 0 评论 -
Magento 2中文手册教程 - 已经安装了 Magento 2 ?
确定安装了Magento 2,您可以访问Magento后台或前端使用浏览器。前提条件: 你必须知道的Magento服务器的主机名或IP地址,和URL访问Magento 2。如果您不确定,请从系统管理员或主机提供商找到信息。然后打开一个浏览器,访问你的magento 2地址。例如:http://www.example.com/magento2/adminhttps://www.exam原创 2017-05-28 09:03:58 · 4492 阅读 · 1 评论 -
Magento 2中文手册教程 - Magento 2 安装流程图
下图提供了安装Magento 2的安装流程概述:设置你的服务器环境。安装magento 2 必备软件, PHP, Apache, MySQL. 系统需求详细信息:2.1.x 系统需求获得magento 2.把压缩的Magento CE或Magento EE 上传到服务器, 开始安装.原创 2017-05-28 08:09:15 · 4854 阅读 · 0 评论 -
Magento 2中文文档教程 - Magento 2.1.x 系统需求
Magento 2.1.x 系统需求操作系统 (Linux x86-64)Linux发行版如红帽企业Linux(RHEL),CentOS,Ubuntu,Debian,等等内存需求升级的应用程序和扩展你的Magento从Magento市场和其他来源获得需要多达2GB的RAM。如果您使用少于2GB内存的系统,我们建议您创建一个交换文件;否则,您的升级可能会失败。Composer原创 2017-05-28 07:54:48 · 2986 阅读 · 0 评论 -
Magento 2中文手册教程 - 使用性能(MAGE_PROFILER)介绍
magento 2 使用性能(MAGE_PROFILER)介绍使用内置分析器(built-in profiler).你可以使用Magento 2 内置分析器(built-in profiler)来执行任务,如性能分析。分析的本质取决于你使用的分析工具。支持多种格式,包括HTML。)Magento提供的基础功能 Magento\Framework\Profiler.设置原创 2017-05-28 14:26:54 · 1363 阅读 · 0 评论 -
Magento 2中文手册教程 - 命令行配置
Magento 2的命令行接口(CLI)设置/bin/magento. 提供一个命令行安装和配置界面。包含以下功能:安装Magento 2(相关的任务,如创建或更新数据库架构创建部署配置,等等)清除缓存管理索引, 包括更新索引创建翻译词典和翻译语言包生成类,如插件拦截器,生成对象管理器的依赖注入配置部署静态视图文件创建较小的css文件其他功能:(/bin/magento l原创 2017-05-28 14:29:14 · 2161 阅读 · 0 评论 -
Magento 2中文文档教程 - 启动命令行配置
内容配置Magento 2 之前第一步命令总结帮助命令常见的参数命令配置Magento 2 之前您的系统满足 Magento 2系统需求.满足了所有的安装 前提条件.登录到Magento服务器切换到Magento 2文件系统的所有者用户要有写入的权限.第一步登录到Magento服务器切换到Magento 2文件系统的所有者用户要有写入的权限.切换到以下目原创 2017-05-28 15:05:54 · 1969 阅读 · 0 评论