Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Fast Show Generator Bundle Laravel Package

acseo/fast-show-generator-bundle

Symfony bundle to quickly generate “show” view data for entities using annotations or YAML. Define labels, visibility, and groups per property, then fetch showable data in your controller and render it easily in Twig. Compatible with Symfony 5/6.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Accelerated MVP Development: Reduces time-to-market for admin dashboards or internal tools by automating CRUD-like "show" actions (e.g., user profiles, order details) via annotations/YAML, eliminating manual controller/rendering boilerplate.
  • Consistency in UI/UX: Enables standardized field labeling, grouping, and visibility rules (e.g., groups={"default", "admin"}) across entities, improving maintainability for multi-tenant or role-based apps.
  • Build vs. Buy: Justifies not building a custom solution for repetitive "show" logic (e.g., Symfony admin panels) when the package handles 80% of use cases with minimal configuration.
  • Roadmap for Admin Panels: Ideal for teams adopting Symfony/SensioFrameworkExtra but lacking resources to implement FOSUserBundle or EasyAdmin’s complexity. Can later integrate with those tools.
  • Data Migration Projects: Speeds up generation of legacy system "view" endpoints (e.g., converting old PHP apps to Symfony) by auto-generating show actions from existing entities.
  • A/B Testing or Feature Flags: Use groups to dynamically toggle field visibility (e.g., groups={"feature_x"}) without code changes, leveraging YAML for non-dev stakeholders.

When to Consider This Package

  • Avoid if:
    • You need highly dynamic UI (e.g., real-time updates, interactive widgets) → Use Vue/React + Symfony API Platform instead.
    • Your "show" logic requires complex business rules (e.g., calculated fields, multi-entity joins) → Custom controller logic is better.
    • You’re using Symfony <5.0 or >6.x → Incompatible.
    • You prioritize long-term maintainability over speed → Consider EasyAdmin or API Platform for larger projects.
    • Your team lacks YAML/annotation familiarity → May introduce configuration debt.
  • Look elsewhere if:
    • You need export/import functionality → Use SonataAdmin or Doctrine Extensions.
    • Your entities have circular references or complex inheritance → Manual controllers may be clearer.
    • You’re building a public-facing app → Focus on API-first design (e.g., API Platform) rather than bundled show actions.

How to Pitch It (Stakeholders)

For Executives:

"This package cuts 30–50% of the dev time needed to build internal dashboards or admin panels in Symfony. For example, generating a ‘View Order’ page—currently requiring 2–3 hours of manual coding—can be done in 15 minutes with annotations or YAML. It’s like ‘copy-paste for Symfony,’ but with consistency and scalability. Perfect for rapid prototyping, data migration projects, or A/B testing where we need to toggle field visibility without redeploying. The MIT license and active maintenance (last release: July 2025) make it a low-risk choice."

For Engineers:

*"This is a lightweight alternative to heavy admin bundles like Sonata or EasyAdmin. It auto-generates ‘show’ actions (e.g., /order/123) using either:

  • Annotations: Add @Show(label="Order Date", groups={"default"}) to your entity properties.
  • YAML: Define field labels/groups in config files (great for non-devs to tweak). It’s ideal for:
  • Internal tools (e.g., user management, audit logs).
  • Legacy system modernization (wrap old PHP apps in Symfony).
  • Feature flags (toggle fields via groups without code changes). Tradeoff: Less flexible than custom controllers for edge cases, but 10x faster for CRUD-like views. Pair it with Symfony’s security system for role-based access."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours