aimeos/aimeos-flow

此包已被弃用,不再维护。没有建议的替代包。

专业、功能全面、高性能的 Flow/NeosCMS 电子商务套餐,适用于在线商店和复杂的 B2B 项目

安装数: 2,103

依赖关系: 0

建议者: 0

安全: 0

星级: 28

关注者: 4

分支: 8

开放性问题: 1

类型:typo3-flow-package


README

Aimeos logo

Aimeos Flow/Neos 包

Build Status Scrutinizer Code Quality

⭐ 在 GitHub 上关注我们 — 这很有帮助!

Aimeos 是专为 Flow/NeosCMS 设计的专业、功能全面且高性能的电子商务套餐!您可以在 5 分钟内将其安装在现有的 Flow 应用程序中,并且可以按需调整、扩展、覆盖和自定义。

Aimeos Flow demo

目录

安装

本文档适用于最新的 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 许可证的条款进行许可,并且免费提供。

链接