flagbit/table-attribute-bundle

Flagbit Table Attribute Bundle for Akeneo PIM 允许您通过表格形式展示多维数据,从而丰富产品信息,在 PIM 中提供最大灵活性。

安装: 9,937

依赖者: 0

建议者: 0

安全: 0

星级: 22

关注者: 27

分支: 21

开放问题: 19

语言:JavaScript

v6.0.0 2022-10-28 12:14 UTC

README

Flagbit Table Attribute for Akeneo PIM

为 Akeneo 产品添加了新的属性类型“表格”。

关键特性安装兼容性开发贡献

关键特性

提供了一种 表格 属性类型,您可以定义一组不同类型的列和验证规则。

列类型

  • 文本
  • 数字(整数或小数)
  • 简单选择
  • 从 URL 简单选择

导入/导出

扩展支持标准的 Akeneo 产品导入/导出,因此您不需要为表格信息创建任何特殊的导入/导出配置文件。

所有与类型 表格 的属性相关的产品信息都将作为 JSON 导入/导出。

安装

使用以下命令安装包

composer require flagbit/table-attribute-bundle

启用捆绑包

在内核中启用捆绑包

<?php
// config/bundles.php

return [
    // ...
    Flagbit\Bundle\TableAttributeBundle\FlagbitTableAttributeBundle::class => ['all' => true],
];

配置

在新的 config/packages/table.yml 文件或现有的文件中添加 mapping_overrides

akeneo_storage_utils:
    mapping_overrides:
        -
            original: Akeneo\Pim\Structure\Component\Model\AttributeOption
            override: Flagbit\Bundle\TableAttributeBundle\Entity\AttributeOption

导入路由

现在您已经激活并配置了捆绑包,需要导入路由文件。

# config/routes/flagbit_table_attribute.yml
flagbit_table_attribute:
    resource: "@FlagbitTableAttributeBundle/Resources/config/routing.yml"

清除缓存

php bin/console --env=prod cache:clear

更新数据库模式

php bin/console --env=prod doctrine:schema:update --force

构建和安装新的前端依赖项(新图标等)

make cache assets css javascript-prod javascript-extensions

如果您使用 Doctrine 迁移,您必须创建一个新的迁移类

php bin/console --env=prod doctrine:migration:diff

并迁移模式更新

php bin/console --env=prod doctrine:migrations:migrate

兼容性

此扩展支持最新的 Akeneo PIM CE/EE 稳定版本

  • 6.0
  • 5.0
  • 4.0
  • 3.2 (LTS)
  • 3.0 (LTS)
  • 2.3 (LTS)

开发

运行测试套件

TableAttributeBundle 已经过测试,每个更改和添加都必须通过单元测试或/和集成测试进行覆盖。它使用两个测试套件: PHPSpecPHPUnit

要运行测试,您必须切换到项目的根目录,并在控制台中运行以下命令

vendor/bin/phpunit
vendor/bin/phpspec run

编码风格

TableAttributeBundle 使用 PSR-2 编码风格,可以使用 Codesniffer 进行检查。

vendor/bin/phpcs --standard=PSR2 --extensions=php ./src

贡献

欢迎贡献!请首先查看 贡献指南

许可证

TableAttributeBundle 在 MIT 许可证下发布 - 有关详细信息,请参阅 LICENSE 文件。

Flagbit GmbH & Co. KG 携手支持