aimeos / aimeos-flow
专业、功能全面、高性能的 Flow/NeosCMS 电子商务套餐,适用于在线商店和复杂的 B2B 项目
Requires
- aimeos/ai-admin-jqadm: 2019.10.*
- aimeos/ai-admin-jsonadm: 2019.10.*
- aimeos/ai-client-html: 2019.10.*
- aimeos/ai-client-jsonapi: 2019.10.*
- aimeos/ai-controller-jobs: 2019.10.*
- aimeos/ai-flow: 2019.10.*
- aimeos/ai-gettext: 2019.10.*
- aimeos/ai-swiftmailer: 2019.10.*
- aimeos/aimeos-core: 2019.10.*
- neos/flow: ~4.0||~5.0
- neos/swiftmailer: ~6.0
- zendframework/zend-diactoros: ~1.3
Requires (Dev)
- dev-master
- 2019.10.x-dev
- 2019.10.1
- 2019.07.x-dev
- 2019.07.2
- 2019.07.1
- 2019.04.x-dev
- 2019.04.1
- 2019.01.x-dev
- 2019.01.1
- 2018.10.x-dev
- 2018.10.1
- 2018.07.x-dev
- 2018.07.1
- 2018.04.x-dev
- 2018.04.2
- 2018.04.1
- 2018.01.x-dev
- 2018.01.2
- 2018.01.1
- 2017.10.x-dev
- 2017.10.3
- 2017.10.2
- 2017.10.1
- 2017.07.x-dev
- 2017.07.4
- 2017.07.3
- 2017.07.2
- 2017.07.1
- 2017.04.x-dev
- 2017.04.3
- 2017.04.2
- 2017.04.1
- 2017.03.x-dev
- 2017.03.1
- 2017.02.x-dev
- 2017.01.x-dev
- 2017.01.1
- 2016.10.x-dev
- 2016.10.6
- 2016.10.5
- 2016.10.4
- 2016.10.3
- 2016.10.2
- 2016.10.1
- 2016.04.x-dev
- 2016.04.1
- 1.0.x-dev
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2021-08-05 19:53:02 UTC
README
Aimeos Flow/Neos 包
⭐ 在 GitHub 上关注我们 — 这很有帮助!
Aimeos 是专为 Flow/NeosCMS 设计的专业、功能全面且高性能的电子商务套餐!您可以在 5 分钟内将其安装在现有的 Flow 应用程序中,并且可以按需调整、扩展、覆盖和自定义。
目录
安装
本文档适用于最新的 Aimeos Flow 2019.10 版本及以后。
- LTS 版本:2019.10
Aimeos Flow/Neos 网上商店套餐是基于 composer 的库,可以通过使用 Composer 最容易地安装
composer create-project neos/flow-base-distribution myshop
请确保数据库已设置并配置。如果您想使用除 MySQL 之外的其他数据库服务器,请参阅有关 支持的数据库服务器 及其特定配置的文章。
当您打开安装的 /setup
URL 时,Neos 有一个漂亮的设置页面。对于 Flow,这需要在您的 Configuration/Settings.yaml
文件中完成,并且必须至少包括以下设置
Neos: Flow: persistence: backendOptions: host: '<host name or IP address>' dbname: '<database name>' user: '<database user name>' password: '<secret password>'
重要:配置文件格式要求每个额外的缩进必须是两个空格。不要多,不要少,绝对不要使用制表符!否则,您将收到有关无效配置文件格式的错误。
然后,将以下行添加到您的 Flow/Neos 项目的 composer.json
"extra": {
"installer-paths": {
"Packages/Extensions/{$name}/": ["type:aimeos-extension"]
}
},
"prefer-stable": true,
"minimum-stability": "dev",
"require": {
"aimeos/aimeos-flow": "~2019.10",
...
},
之后,使用以下命令安装 Aimeos 商店包
composer update
设置
要创建所有必需的表并添加演示数据,您需要在 Flow 应用程序的基本目录中执行一个 Flow 控制台命令
./flow aimeos:setup --option=setup/default/demo:1
在生产环境或您不想安装演示数据的情况下,请省略 --option=setup/default/demo:1
选项。
对于 仅 Flow,您需要将 Aimeos 网上商店包中的路由导入到您的 Configuration/Routes.yaml
文件中的漂亮 URL。将以下行插入到 Routes.yaml 文件的 开头
- name: 'Aimeos' uriPattern: 'shop/<AimeosShopRoutes>' subRoutes: AimeosShopRoutes: package: 'Aimeos.Shop'
在 FlowSubroutes
行之前导入 Aimeos 网上商店包中的路由非常重要。如果您之后添加它,默认的 Flow 路由将首先匹配,并且您将收到一个错误,指出请求的包/操作未找到。
现在,Flow 基本上知道它应该执行哪个控制器/操作。但与 Neos 一起,还需要额外一步
将以下 PrivilegeTarget 添加到 Configuration/Policy.yaml
privilegeTargets: Neos\Flow\Security\Authorization\Privilege\Method\MethodPrivilege: 'MyShop:AllActions': matcher: 'method(Aimeos\Shop\Controller\(.*)Controller->(.*)Action())' roles: 'Neos.Flow:Everybody': privileges: - privilegeTarget: 'MyShop:AllActions' permission: GRANT
上面的设置将授予所有 Aimeos Controller/Action 对的访问权限,对所有 用户 - 这可能不是您想要的。请根据您的需求进行细化!
然后,您应该能够在浏览器中通过以下方式调用目录列表页面
http://<您的网站根目录>/shop/list
对于管理界面,您必须首先设置身份验证并登录,才能进入商店管理界面
http://<您的网站根目录>/shop/admin
提示
为了简化开发,您应该配置不使用内容缓存。您可以在 Flow/Neos 应用的 配置/Settings.yaml
文件中通过在底部添加以下行来完成此操作
Aimeos: Shop: flow: cache: name: None
许可证
Aimeos Flow/Neos 软件包根据 LGPLv3 许可证的条款进行许可,并且免费提供。