在 GitHub 上为我们加注星标——这会激励我们很多!
Aimeos 是 Laravel 的超快速、云原生和 API 优先的无头电子商务!您可以根据需要调整、扩展、覆盖和自定义任何内容。
Aimeos 是一个功能齐全的电子商务包:
...以及更多 Aimeos 功能
支持的语言:
查看演示:
您已经有一个现有的 Laravel 应用程序并想在您的网站上添加商店?为 Laravel 安装 Aimeos Composer 包,并在几分钟内将电子商务添加到您现有的应用程序中:
Aimeos Laravel 包
如果您想设置新应用程序或测试 Aimeos,我们推荐 Aimeos 商店发行版。它包含快速入门的所有内容,您将在 5 分钟内获得一个完全运行的在线商店:
Aimeos店铺分布
Aimeos 无头发行版需要:
如果缺少所需的 PHP 扩展, composer
会告诉您缺少的依赖项。
如果您想在主要版本之间升级,请查看升级指南!
要安装 Aimeos 商店应用程序,您需要 Composer 2.2+。在 CLI 上,执行以下命令以完成包括工作设置的安装:
wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos-headless headless
系统将要求您提供数据库和邮件服务器的参数以及用于创建管理帐户的电子邮件和密码。
在本地环境中,您可以使用集成的 PHP Web 服务器来测试新的 Aimeos 安装。只需执行以下命令即可启动 Web 服务器:
cd headless
php artisan serve
注意:在托管环境中,虚拟主机的文档根必须指向/.../headless/public/目录,并且您必须将.env
文件中的APP_URL
设置更改为不带端口的域,例如:
APP_URL=http://myhostingdomain.com
安装后,您可以通过在浏览器中调用 VHost 的 URL 来测试 Aimeos JSON REST API。如果您使用集成的 PHP Web 服务器,您应该浏览此 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 Web 服务器时,请调用此 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 '
],
对于谷歌云存储:
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 许可证条款获得许可,并且免费提供。