t3docs/fluid-documentation-generator
Generates automatic TYPO3 Fluid ViewHelper reference docs in RST plus a JSON index. Configured via one or more JSON files and run from a CLI command to build navigable namespace/group/file structure for rendering with render-guides.
ViewHelperFinder and RST output, which are non-standard in Laravel ecosystems.render-guides), which is irrelevant to Laravel. The JSON schema and RST templates are tailored for TYPO3’s Sphinx-based workflows.Vendor\MyPackage\ViewHelpers), which conflict with Laravel’s App\View\Components or Blade conventions.render-guides for rendering. Laravel docs typically use Markdown (GitHub Pages), HTML (Laravel’s php artisan), or API specs (OpenAPI).artisan-centric workflows. Laravel’s php artisan doc:generate (if it existed) would be a better fit.ViewHelperFinder) to parse Laravel’s Blade components or custom directives.justinrainbow/json-schema may introduce security/compatibility risks.@param/@return tags in Blade components to feed this tool? (Laravel’s Blade lacks native docblock support.)php artisan commands with this CLI?spatie/laravel-blade-directives + phpDocumentor (for Blade)?knuckleswtf/scribe (for API docs)?artisan-based.@param, @return tags).composer require --dev t3docs/fluid-documentation-generator
{
"name": "LaravelFluidAddon",
"namespaceAlias": "lf",
"targetNamespace": "http://laravel.org/ns/Vendor/LaravelFluid/ViewHelpers"
}
vendor/bin/fluidDocumentation generate path/to/config.json
render-guides in a separate doc site (e.g., docs.typo3.laravel-app.com).pandoc) and merge into Laravel’s Docusaurus/Scribe docs.php artisan via a custom command (high effort, low reward).spatie/laravel-blade-directives).| Laravel Component | Compatibility | Workaround |
|---|---|---|
| Blade Templates | ❌ Incompatible | Use spatie/laravel-blade-directives instead. |
| PHP DocBlocks | ✅ Compatible (if standardized) | Enforce @param/@return tags for Fluid. |
| Composer | ✅ Compatible (dev dependency) | Install as --dev only. |
| GitHub Actions/GitLab CI | ⚠️ Partial (CLI-based) | Wrap in a custom script or use composer exec. |
| Laravel Mix/Webpack | ❌ Incompatible | Output is static; no build step needed. |
| Docusaurus/Scribe | ❌ Incompatible (RST/JSON) | Convert RST to Markdown with pandoc. |
php artisan |
❌ Incompatible | No native integration. |
render-guides in a separate doc site.render-guides, pandoc) to consume, increasing maintenance surface.How can I help you explore Laravel packages today?