关于 Magento
Magento Open Source 是面向复杂目录、定价、促销、客户分组、结算行为和多店铺的 PHP 电商平台。其模块化架构使扩展和集成开发成为实施工作的核心部分。
Magento 本地开发明显比基础 PHP 站点更复杂。根据项目配置,Composer 依赖、MySQL、搜索索引、Redis 缓存或会话、Cron、队列 Consumer、生成代码和静态内容都可能同时运行。
核心能力
- 目录与库存
- 多店铺
- 促销
- 结算
- 搜索索引
- 扩展模块
常见使用场景
- 多店铺零售运营
- B2B 目录与客户定价
- 大型商品目录
- 与 ERP 或 PIM 的电商集成
- 定制结算与扩展开发
Magento 开发协调一套电商技术栈
简单目录不会启用每一项服务,但真实 Magento 工作通常需要多个进程来呈现索引、缓存和异步行为。
- PHP、Composer 与生成代码
- Magento 使用 Composer 包和生成类;CLI 命令管理编译及安装变更。
- MySQL 或 MariaDB
- 存储目录、客户、销售、配置和索引相关数据。
- OpenSearch 或 Elasticsearch
- 受支持的 Magento 版本需要它进行目录搜索和索引;使用项目版本所要求的引擎。
- Redis、Cron 与 Consumer(按启用)
- Redis 常用于缓存或会话;只有配置相应功能时才需要 Cron 和消息队列 Consumer。
- 静态内容工具
- Node.js 工具是可选的,但项目流程要求时必须重建 Magento 静态内容和主题资源。
项目资源
安装命令、支持版本和项目配置请参阅 Magento 官方文档。
典型本地技术栈
具体服务取决于项目、发布版本及本地配置。这里展示的是常见配置,而非固定要求。
FlyEnv 如何提供帮助
匹配项目运行时
为 Magento 选择项目所需的运行时版本。
管理本地服务
仅在项目需要时启动数据库、缓存和其他服务。
保持项目隔离
让不同项目使用各自的版本和服务配置。
配置本地域名
需要时可通过本地域名和 HTTPS 访问项目。
配置本地环境
项目安装请遵循上游官方文档;FlyEnv 负责管理其所需的运行时、数据库、Web 服务器和辅助服务。
- 1按照 Magento 官方文档安装项目和依赖。
- 2在 FlyEnv 中选择项目需要的运行时版本。
- 3启动项目配置中指定的数据库服务。
- 4仅在项目需要时启动缓存、搜索或其他辅助服务。
- 5按需配置本地 Web 服务器、域名和 HTTPS。
- 6将相关服务加入启动组,方便重复启动。
准备好本地运行 Magento 吗?
使用 FlyEnv 管理本地 Magento 环境所需的运行时、数据库、Web 服务器和服务。
