All Projects → flagbit → akeneo-table-attribute-bundle

flagbit / akeneo-table-attribute-bundle

Licence: MIT license
The Flagbit Table Attribute Bundle for Akeneo PIM gives you the possibility to enrich your product with multi-dimensional data presentation in the form of tables, allowing you maximum flexibility within the PIM.

Programming Languages

javascript
184084 projects - #8 most used programming language
PHP
23972 projects - #3 most used programming language
Twig
543 projects

Projects that are alternatives of or similar to akeneo-table-attribute-bundle

vue-data-table
Smart table using vue.js - sorting columns, filter by string, child rows, custom columns, custom row data
Stars: ✭ 15 (-25%)
Mutual labels:  table
right-angled
Lightweight and easy to use angular data grids which integrates with your markup and styles rather than generating its own
Stars: ✭ 70 (+250%)
Mutual labels:  table
OLAP-cube
is an hypercube of data
Stars: ✭ 23 (+15%)
Mutual labels:  table
WarezBot
Public Version of Discord bot for scene release
Stars: ✭ 30 (+50%)
Mutual labels:  table
lovelace-battery-entity-row
Show battery states or attributes with dynamic icon on entity rows in Home Assistant's Lovelace UI
Stars: ✭ 49 (+145%)
Mutual labels:  attribute
FaceAttributeManipulation
An implementation of Learning Residual Images for Face Attribute Manipulation
Stars: ✭ 52 (+160%)
Mutual labels:  attribute
SyliusAkeneoPlugin
This Sylius plugin allows you to import data from Akeneo PIM
Stars: ✭ 17 (-15%)
Mutual labels:  akeneo-pim
ExpandedCollectionBundle
Symfony bundle for render entity collections as a selectable expanded list.
Stars: ✭ 13 (-35%)
Mutual labels:  table
index-autoload
Adds an index to the autoload in wp_options table and verifies it exists on a daily basis (using WP Cron), resulting in a more efficient database.
Stars: ✭ 18 (-10%)
Mutual labels:  table
tbltools
🗜🔢 Tools for Working with Tibbles
Stars: ✭ 34 (+70%)
Mutual labels:  table
vue-willtable
An editable table component for Vue.js 2.0
Stars: ✭ 119 (+495%)
Mutual labels:  table
csv2latex
🔧 Simple script in python to convert CSV files to LaTeX table
Stars: ✭ 54 (+170%)
Mutual labels:  table
shd
Show pretty HDD/SSD list
Stars: ✭ 37 (+85%)
Mutual labels:  table
GetComponentAttribute
A simple DI plugin for getting MonoBehaviour components just with an attribute over fields.
Stars: ✭ 14 (-30%)
Mutual labels:  attribute
ag-grid
The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.
Stars: ✭ 8,743 (+43615%)
Mutual labels:  table
Dockerfiles
DEPRECATED for PIM 4.0 and above - Official Dockerfiles for Akeneo development and testing
Stars: ✭ 51 (+155%)
Mutual labels:  akeneo
json5-to-table
一个将JSON数据转化为Table格式的工具,支持嵌套、数组。
Stars: ✭ 109 (+445%)
Mutual labels:  table
gwt-material-table
A complex table component designed for the material design specifications
Stars: ✭ 28 (+40%)
Mutual labels:  table
laravel-auto
Laravel Auto - a helper package to make automated lists with filters, sorting and paging like no other
Stars: ✭ 41 (+105%)
Mutual labels:  table
tabularray
Typeset tabulars and arrays with LaTeX3
Stars: ✭ 101 (+405%)
Mutual labels:  table

Flagbit Table Attribute for Akeneo PIM

Adds the new attribute type Table for Akeneo products.

Key FeaturesInstallationCompatibilityDevelopmentContributing

Key Features

Provides a table as attribute type where you can define a set of columns of different types and validation rules.

Column Types

  • Text
  • Number (Integer or Decimal)
  • Simple select
  • Simple select from URL

Import/Export

The extension supports the standard Akeneo product import/export, so you don't need to create any special import/export profile for table information.

All product information related to attributes of type table will be imported/exported as JSON.

Installation

Simply install the package with the following command:

composer require flagbit/table-attribute-bundle

Enable the bundle

Enable the bundle in the kernel:

<?php
// config/bundles.php

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

Configuration

Add mapping_overrides in a new config/packages/table.yml file or an existing one:

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

Import the routing

Now that you have activated and configured the bundle, you need to import the routing files.

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

Clear the cache:

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

Update the database schema:

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

Build and install the new front-end dependencies (new icon, etc.)

make cache assets css javascript-prod

In case you're using Doctrine migrations, you have to create a new migration class

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

and migrate the schema updates:

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

Compatibility

This extension supports the latest Akeneo PIM CE/EE stable versions:

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

Development

Running Test-Suits

The TableAttributeBundle is covered with tests and every change and addition has also to be covered with unit or/and integration tests. It uses two testing suits: PHPSpec and PHPUnit.

To run the tests you have to change to this project's root directory and run the following commands in your console:

vendor/bin/phpunit
vendor/bin/phpspec run

Coding style

TableAttributeBundle uses the PSR-2 coding style and can be checked with Codesniffer.

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

Contributing

Contributions are always welcome! Please have a look at the contribution guidelines first.

License

The TableAttributeBundle is licensed under the MIT License - see the LICENSE file for details.

Supported with by Flagbit GmbH & Co. KG

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].