aimeos / aimeos-headless
Aimeos 无头电子商务系统
Requires
- php: ^8.1
- aimeos/ai-filesystem: 2024.07.*
- aimeos/aimeos-laravel: 2024.07.*
- guzzlehttp/guzzle: ^7.2
- laravel/breeze: ^2.0
- laravel/framework: ^11.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
- league/flysystem-aws-s3-v3: ~3.0
- league/flysystem-azure-blob-storage: ~3.0
- league/flysystem-google-cloud-storage: ~3.0
- php-open-source-saver/jwt-auth: ^2.2
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^8.1
- phpunit/phpunit: ^10.0||^11.0
- spatie/laravel-ignition: ^2.0
This package is auto-updated.
Last update: 2024-09-19 10:36:20 UTC
README
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,我们建议使用 Aimeos 商店发行版。它包含快速启动所需的一切,您将在不到 5 分钟内获得一个完全工作的在线商店。
目录
要求
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
云文件系统
要使用类似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许可条款进行许可,且免费提供。