t3docs/fluid-documentation-generator
Generates automatic Fluid ViewHelper reference documentation in RST format from JSON config files, including navigable namespace and ViewHelper pages plus a JSON asset for rendering with render-guides.
Verdict: low fit for a Laravel-centric portfolio. Proceed only with a narrow, explicitly bounded use case.
ViewHelper classes via Fluid's ViewHelperFinder (Fluid ≥2.12, with 4.4.0 adding Fluid 4.0 support), emits a directory tree of RST files plus a per-namespace JSON metadata file, and expects those artifacts to be rendered by render-guides. A Laravel codebase contains Blade components and PHP classes, not Fluid ViewHelpers; on a pure Laravel stack the tool would find zero inputs and produce an empty scaffold. There is no adapter path.composer req --dev, one CLI invocation, JSON configs validated against a published schema, wildcards supported, output redirected with FLUID_DOCUMENTATION_OUTPUT_DIR. Hard structural constraint: it must be installed inside the Composer project that physically contains the ViewHelper source. A repo that only consumes ViewHelpers from vendor/ cannot use it meaningfully. That rules out most Laravel services as hosts and rules in only TYPO3 extension repos or Fluid Standalone projects.render-guides' proprietary RST directive, so we inherit the rendering pipeline's version constraints as well as this package's.--dev build tool that is not distributed or linked into a shipped binary; confirm against our policy, since LGPL in the dependency graph occasionally triggers legal review regardless of usage mode.render-guides, or Markdown/HTML? RST-first output means any other target is conversion work we own.render-guides pipeline, and can we pin a compatible version?render-guides. If we have no such pipeline, the true cost is standing up render-guides, not adding this package.--dev, author one JSON config per package (name, namespace alias, target namespace), run the CLI against each, and place output under the docs source tree. If we currently hand-maintain ViewHelper reference pages, the sequence is: generate → diff against existing pages → reconcile gaps (cross-references, anchors, custom prose) → cut over → delete the manual pages. Do not run both in parallel longer than one release cycle.ViewHelperFinder, Fluid 4.0 supported from 4.4.0, and justinrainbow/json-schema version-constrained (^6.8 permitted in 4.4.3). These are the pins to lock and test in CI. Pin the generator by minor range and treat majors as planned work.render-guides and the generator drift; the JSON contract is implicit, not versioned at the artifact level.ViewHelperFinder reflection — this is the most likely cause of a hard stop.render-guides — weeks, with no transferable payoff to the Laravel estate. That asymmetry is the decisive operational fact and should drive the recommendation toward "decline" unless a real Fluid codebase exists. If the strategic intent is auto-generated component reference for Blade, treat this package as a design precedent only and budget a separate, purpose-built generator.How can I help you explore Laravel packages today?