๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
๐งฑ Custom Code System (Powerful Dual Feature)
๐ Field Type System
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
๐ฆ Packages
๐งฉ Architecture & Core Logic
๐ File & Code Management
๐ง Code Reuse & Blueprints
๐ Joomla CMS Integration
๐จ Visual GUI & UX
๐ Internationalization
๐ฆ Packaging & Distribution
โ๏ธ Compiler Engine Features
๐งฑ Custom Code System
๐ Field Type System
๐ Dynamic GET (Visual SQL Engine)
๐ Snippets, Templates, Layouts, Libraries
๐ Documentation & Metadata
๐ Analytics & Insights
๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
- Token Integration
- ACL Per View, Field, Item
- Field-Based Joomla Config Generation
- Support For Joomla Categories/Tags/Custom Fields
- CLI-Ready Components
- Joomla Update Server Integration
- Version-Aware Language String Compilation
- Remote Publishing to Custom Repo Update Streams
๐ Field Type System
- Field Types Define Templates And Data Types
- Gui Defined Rules Required Unique Nullable
- Save Get Hooks Per Field
- Database Schema Auto Generated From Field Settings
- Per Display Field Rendering Config List Edit
- Create Dynamic Models With Modals Selectors
- Conditional Js And Css Per Field
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
AutoโDocumented Component Structure
JCB automatically generates humanโreadable documentation for your componentโs architecture โ detailing its views, fields, templates, models, permissions, and logic
๐ What Is It?
Joomla Component Builder (JCB) includes a documentation engine that automatically extracts and compiles structural information from your componentโs blueprint. This includes:
- Admin Views & Site Views
- Field definitions (types, constraints, bindings)
- Dynamic GETs and linked tables
- Snippets, Layouts, Templates
- Menu and Route settings
- Permissions, Field ACL, Custom Code hooks
It creates a hierarchical breakdown of how your component is built โ and this documentation can be compiled into:
- Markdown (.md) files
- README files (per entity or full component)
- JSON/HTML exports (for advanced workflows)
- Build summary reports
๐ฆ Whatโs Included in the Structure Docs?
A typical auto-documentation export includes:
๐งฉ Component Overview
- Component Name, Namespace, Slug
- Joomla Version Compatibility
- Created/Last Compiled Date
- Total Views, Fields, Files, Layouts
๐ง View Breakdown
- Admin Views & Site Views listed by name
- Linked tables, field counts, template/layout binding
- ACL settings per view
๐งพ Field Table
- Field names, types, required/unique/nullable flags
- Save/get hooks
- Display settings (list/edit/config)
- Associated models
๐ Templates & Layouts
- List of all layouts and templates in use
- Files generated for each (e.g., tmpl/default.php, layout_list.php)
- Snippets and JS/CSS libraries linked per template
๐ Relationships & Logic
- Subform relations between views
- Dynamic GETs and related joins
- Menu entries and routes
- Joomla Update Server support settings
๐ Code Metadata
- Custom code injection points
- Insert/replace tag references
- Snippet/Template/Field reuse counts
๐ Where It Appears
- Build Summary modal (during compile)
- Per-component README.md
- Internal JCB documentation dashboard
- Can be exported manually for publishing
- Optionally embedded in distribution ZIPs
โ Why It Matters
- Enables onboarding new developers without reverse engineering
- Makes refactoring safer by exposing component structure
- Supports maintainers by documenting how the component was built
- Enhances transparency when sharing or publishing your work
๐ก Pro Tips
- Enable README auto-generation in the compiler settings
- Use the Entity-level โREADME Viewโ to preview or export per-view documentation
- Integrate with Git commits to track structural changes over time
๐ Conclusion
AutoโDocumented Component Structure is more than a convenience โ it's an essential companion for long-term maintainability and collaborative development. By having clear, version-controlled documentation built right into your JCB workflow, your components stay understandable, testable, and future-ready.