aimeos/aimeos-headless

Aimeos 无头电子商务系统

安装数: 1,438

依赖项: 0

建议者: 0

安全性: 0

星标: 1,247

关注者: 4

分支: 18

开放问题: 0

语言:JavaScript

类型:项目


README

Aimeos logo

Aimeos 无头发行版

⭐ 在 GitHub 上关注我们 —— 这会激励我们很多!

Aimeos 是 Laravel 的超快、云原生和 API 首选的无头电子商务解决方案!你可以根据自己的需求进行适应、扩展、覆盖和定制。

特性

Aimeos 是一个功能齐全的电子商务包

  • 基于 jsonapi.org 的 JSON REST API
  • 用于管理的 GraphQL API
  • 完美适用于 AWS、Google、Azure 和基于 Kubernetes 的云
  • 多供应商、多渠道和多仓库
  • 从 1 到 10 亿+ 个项目
  • 极端快速,至 20ms
  • 适用于具有无限供应商的多租户电子商务 SaaS 解决方案
  • 捆绑、优惠券、虚拟、可配置、自定义和事件产品
  • 具有循环支付的订阅
  • 开箱即用的块/层定价
  • 基于客户/组的定价扩展
  • 折扣和优惠券支持
  • 灵活的购物车规则系统
  • 功能齐全的后端管理
  • 美丽的仪表盘
  • 可配置的产品数据集
  • 完全模块化结构
  • 可配置性和可扩展性极强
  • 适用于拥有数百万供应商的市场扩展
  • 翻译成 30 多种语言
  • 完全支持 RTL
  • 基于 AI 的文本翻译
  • 安全且经过审查的实现
  • 高质量源代码

... 以及更多 Aimeos 特性

支持的语言

           

查看演示

替代方案

集成到现有应用程序中

您已经有一个现有的 Laravel 应用程序,并想在您的网站上添加商店?安装 Aimeos composer 包并只需几分钟即可将电子商务添加到现有应用程序中。

Aimeos Laravel 包

完整的商店应用程序

如果您想设置新应用程序或测试 Aimeos,我们建议使用 Aimeos 商店发行版。它包含快速启动所需的一切,您将在不到 5 分钟内获得一个完全工作的在线商店。

Aimeos 商店发行版

目录

要求

Aimeos 无头发行版需要

  • AWS、Google、Azure 或 Kubernetes 云、Linux/Unix、WAMP/XAMP 或 MacOS 环境
  • PHP >= 8.2
  • MySQL >= 5.7.8,MariaDB >= 10.2.2,PostgreSQL 9.6+,SQL Server 2019+
  • Web 服务器(Apache、Nginx 或测试用的集成 PHP 服务器)

如果缺少所需的 PHP 扩展,则 composer 将会告知缺少的依赖关系。

如果您想升级到主要版本,请参阅升级指南

安装

要安装Aimeos商店应用程序,您需要composer 2.2+。在命令行界面(CLI)中,执行以下命令以完成包括工作设置在内的完整安装:

wget https://getcomposer.org.cn/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos-headless headless

您将需要输入数据库和邮件服务器的参数,以及用于创建管理账户的电子邮件地址和密码。

在本地环境中,您可以使用集成的PHP网络服务器来测试新的Aimeos安装。只需执行以下命令即可启动网络服务器:

cd headless
php artisan serve

注意:在托管环境中,您的虚拟主机的文档根必须指向/.../headless/public/目录,并且您必须在您的.env文件中将APP_URL设置更改为不带端口号的域名,例如:

APP_URL=http://myhostingdomain.com

JSON REST API

安装完成后,您可以通过在浏览器中调用您的VHost的URL来测试Aimeos JSON REST API。如果您使用的是集成的PHP网络服务器,应浏览此URL:http://127.0.0.1:8000/jsonapi

了解如何使用JSON REST API

认证

要使用电子邮件和密码进行认证,请发送一个POST请求

curl -X POST "http://127.0.0.1:8000/api/login?email=me@localhost&password=test"

如果认证成功,API将返回如下响应:

{"access_token":"eyJ0eXAiOiJKV...","token_type":"bearer","expires_in":3600}

请将此访问令牌用作后续请求的HTTP头部

curl -X POST "http://127.0.0.1:8000/api/me" -H "Authorization: Bearer eyJ0eXAiOiJKV..."

后端

Aimeos管理界面将在您的VHost的/admin处可用。当使用集成的PHP网络服务器时,请调用此URL:http://127.0.0.1:8000/admin

Aimeos admin backend

云文件系统

要使用类似AWS S3兼容的对象存储的云存储,请在./config/shop.php文件中调整resource/fs部分,并按如下方式配置文件系统:

composer req ai-filesystem league/flysystem-aws-s3-v3
'fs' => [
	'adapter' => 'FlyAwsS3',
	'credentials' => [
		'key' => 'your-key',
		'secret' => 'your-secret',
	],
	'region' => 'your-region',
	'version' => 'latest|api-version',
	'bucket' => 'your-bucket-name',
	'prefix' => 'your-prefix', // optional
    'baseurl' => 's3-domain-and-path'
],

对于Azure Blob存储使用

composer req ai-filesystem league/flysystem-azure-blob-storage
'fs' => [
	'adapter' => 'FlyAzure',
	'endpoint' => 'DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-api-key',
	'container' => 'your-container',
	'prefix' => 'your-prefix', // optional
    'baseurl' => 'azure-domain-and-path'
],

以及对于Google Cloud存储

composer req ai-filesystem league/flysystem-google-cloud-storage
'fs' => [
	'adapter' => 'FlyGoogleCloud',
	'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true), // alternative
	'keyFilePath' => '/path/to/keyfile.json', // alternative
	'projectId' => 'myProject', // alternative
	'prefix' => 'your-prefix' // optional
    'baseurl' => 'gcloud-domain-and-path'
],

自定义

Laravel和Aimeos无头电子商务分布非常灵活且高度可定制。存在大量关于Laravel框架Aimeos电子商务框架的文档。如果您对Aimeos有任何疑问,请随时在我们的Aimeos论坛提问。

许可证

Aimeos商店系统根据MIT和LGPLv3许可条款进行许可,且免费提供。

链接