基于 PHP 的开源电商平台,用于搭建和运营在线商店,包含商家后台与可定制的前台。
- Star
- 5,343
- Fork
- 1,401
- 未关闭 Issue
- 69
- 最近提交
- 昨天
这是什么?
Solidus 是一个基于 Ruby on Rails 的电商平台,提供运行线上商店所需的核心数据模型、邮件、管理后台和 RESTful API。它从 Spree 分叉而来,以一组 gem 的形式发布:solidus_core 提供基础模型与类,solidus_api 提供 REST 接口,solidus_backend 提供管理后台,solidus_sample 提供示例数据。在 Gemfile 中引入 solidus 即可一并安装。
它更适合作为可扩展的框架使用,而非固定功能的成品。开发者可以只使用 solidus_core,搭配自己的前台、后台或 API;也可以直接使用内置的前台与管理界面。更多功能扩展可在独立的扩展目录站点中查找。
项目支持 PostgreSQL、MySQL、MariaDB 和 SQLite,测试套件在 GitHub Actions 中针对所支持的 Ruby 与 Rails 版本运行。项目还提供在线演示和使用指南。
核心功能
- 01提供核心电商数据模型、邮件与基础类,封装在 solidus_core gem 中。
- 02通过 solidus_api 提供 RESTful API,便于前台与第三方系统集成。
- 03通过 solidus_backend 提供管理后台,用于管理商店。
- 04附带示例与种子数据,便于本地快速体验。
- 05支持 PostgreSQL、MySQL、MariaDB 和 SQLite 数据库。
- 06提供 Docker 配置,方便本地开发与测试。
适用场景
- 由 Rails 团队构建需要完全掌控代码与数据的定制化线上商店。
- 搭建无头(headless)电商后端,由独立前端通过 REST API 调用。
- 借助 Solidus 扩展生态,为电商平台添加定制功能。
快速上手
- 1
克隆 Git 仓库
git clone git://github.com/solidusio/solidus.git - 2
安装 gem 依赖
bin/setup - 3
创建沙盒应用
bin/sandbox - 4
启动 Rails 服务器及其他服务
bin/dev
使用前须知
- 主分支不保证完全可用,不适合用于生产环境。
- 需要安装 ImageMagick,因为 Paperclip 依赖它。
- Solidus 需要在 Rails 应用中运行,因此你必须基于它构建或扩展商店。
收录于专题
标签
常见问题
- solidus 是什么?
- 基于 Ruby on Rails 的开源电商框架,供开发者搭建并完全掌控自有线上商店。 Solidus 是一个基于 Ruby on Rails 的电商平台,提供运行线上商店所需的核心数据模型、邮件、管理后台和 RESTful API。它从 Spree 分叉而来,以一组 gem 的形式发布:solidus_core 提供基础模型与类,solidus_api 提供 REST 接口,solidus_backend 提供管理后台,solidus_sample 提供示例数据。在 Gemfile 中引入 solidus 即可一并安装。
- solidus 可以免费使用吗?用的什么许可证?
- solidus 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- solidus 还在维护吗?
- 活跃维护中。solidus 最近一次提交是在 2026年10月23日。
- solidus 适合用来做什么?
- 由 Rails 团队构建需要完全掌控代码与数据的定制化线上商店。 搭建无头(headless)电商后端,由独立前端通过 REST API 调用。 借助 Solidus 扩展生态,为电商平台添加定制功能。
- solidus 怎么安装和运行?
- 克隆 Git 仓库: git clone git://github.com/solidusio/solidus.git 安装 gem 依赖: bin/setup 创建沙盒应用: bin/sandbox 启动 Rails 服务器及其他服务: bin/dev
- 在哪里获取 solidus?
- 源代码和安装说明在 GitHub 上:https://github.com/solidusio/solidus
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 GraphQL 和 React 构建的 TypeScript 电商平台,适合开发者定制在线商店。
基于 Symfony 7 和 Vue.js 3 的开源无头电商平台,可直接搭建商店,也可作为电商开发框架使用。
基于 Laravel 的开源电商平台,支持多商户市场、B2B、多租户和无头商店。
开源无头电商平台,基于 Ruby,提供 REST API、TypeScript SDK、React 管理后台和 Next.js 前台,适用于 B2B、多商家市场和全渠道销售。
开源的电商平台与 Node.js/TypeScript 框架,用于构建定制化的在线商店、市场和 B2B 商务应用。