flagbit / table-attribute-bundle
Flagbit Table Attribute Bundle for Akeneo PIM 允许您通过表格形式展示多维数据,从而丰富产品信息,在 PIM 中提供最大灵活性。
Requires
- php: 8.0.*
- ext-json: *
- akeneo/pim-community-dev: ^6.0
Requires (Dev)
- overtrue/phplint: ^4.3
- phpspec/phpspec: ^7.2
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.7
- symfony/debug-bundle: ^5.4.0
- symfony/web-profiler-bundle: ^5.4.0
This package is auto-updated.
Last update: 2024-08-28 16:20:07 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 已经过测试,每个更改和添加都必须通过单元测试或/和集成测试进行覆盖。它使用两个测试套件: PHPSpec 和 PHPUnit。
要运行测试,您必须切换到项目的根目录,并在控制台中运行以下命令
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 携手支持