acseo/fast-show-generator-bundle

There is no license information available for the latest version (v2.1) of this package.

A bundle to quickly generate show actions based on annotation or yaml

Package info

github.com/acseo/FastShowGeneratorBundle

Type:symfony-bundle

pkg:composer/acseo/fast-show-generator-bundle

Statistics

Installs: 4 944

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v2.1 2025-07-03 12:17 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Unknown License 6516c849a50735590157e052b072bd9ea3da2561

  • Nicolas Kern <Nicolas.Kern.woop@acseo-conseil.fr>
  • Nicolas Potier <Nicolas.Potier.woop@acseo-conseil.fr>

symfonygenerateshow

This package is auto-updated.

Last update: 2026-05-31 00:16:42 UTC


README

ACSEOFastShowGeneratorBundle allows to quickly generate show actions based on annotation or yaml This bundle was initiated by Nicolas Kern (ACSEO).

Version: 2.0 Compatibility: Symfony ^5.0 || ^6.0

Installation using Composer

$ composer install acseo/fast-show-generator-bundle

Composer will install the bundle to your project's vendor/ACSEO directory.

How To Use

Annotation

In entity :

use ACSEO\FastShowGeneratorBundle\Annotations as ACSEOFastShowGeneratorBundle;

For each property :

* @ACSEOFastShowGenerator\Show(label="My Property 1", show=true, groups={"default"})

In controller :

$fastShow = $this->get('acseo_fast_show_generator.driver.annotation');

$fastShow->setEntity(new MyEntity());
$fastShow->setGroup('default');
$fastShow->setClassMetadata($em->getClassMetadata("ACSEOMyBundle:MyEntity"));

$fastShowData = $fastShow->getShowableData();

YAML :

Create the a file in your bundle for each entity :

#ACSEO/Bundle/MyBundle/Resources/config/fastshowgenerator/MyEntity.default.fastshowgenerator.yml

ACSEO\Bundle\MyBundle\Entity\MyEntity:
 Columns:
 myProperty:
 label: My Property 1
 show: true
 groups: {"default"}
 myProperty2:
 label: My Property 2
 show: true
 groups: {"default"}

In controller :

 $fastShow = $this->get('acseo_fast_show_generator.driver.yaml');

 $fastShow->setEntity($entity);
 $fastShow->setGroup('default');
 $fastShow->setClassMetadata($em->getClassMetadata($this->getEntityName()));

 $fastShowData = $fastShow->getShowableData();

Available options :

label : string - optional - if not set, uses the property name capitalized
show : boolean - optional - if not set, value is assumed to be true
groups : array - optional - if not set, group name is "default"

Template

Now, in your twig file, something like that :

 <table class="table table-striped">
 <tbody>
 {% for propertyName, propertyValue in data %}
 <tr><td>{{ propertyName }}</td><td>{{ propertyValue }}</td></tr>
 {% endfor %}
 </tbody>
 </table>