๐งฉ 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
Stats per Model/View
Summary
Track detailed statistics for every Admin View, Site View, and Custom Admin View in your component โ including field count, file output, compiled line totals, and blueprint dependencies โ giving you insight into component complexity and maintenance scope.
๐ What It Tracks
For each view (Admin, Site, or Custom Admin), JCB logs:
- ๐งฉ View type (Admin, Site, Custom Admin)
- ๐งฎ Total number of assigned fields
- ๐๏ธ Number of files generated during compile (PHP, XML, INI, etc.)
- ๐ Total line count output from compiled files
- ๐ Linked blueprints (e.g., templates, layouts, snippets)
- ๐ Presence of dynamic GETs or external data joins
- ๐ ACL, routing, and controller flags (where applicable)
๐ก Why It Matters
This per-view telemetry lets you:
- Identify which views are growing most in complexity
- Spot underutilized or bloated structures
- Track blueprint-to-output ratio (design vs. compile weight)
- Prioritize optimization or documentation efforts
๐ How to Access
- During compilation, JCB logs stats per entity in the build report
- Viewable in the final compiler summary
- Exported in metadata (JSON) if enabled
- CLI output includes stats when compiling with
--verbose
or--log
options
๐ Example Use Cases
- Analyze if a Site View has too many fields for frontend rendering
- See which Admin View produces the most code (and may need refactoring)
- Ensure that each Custom Admin View has expected layout or data logic
- Generate internal docs that show โwhich view does whatโ
โ Benefits
- Transparent component architecture visibility
- Improved decision-making around refactor, testing, or training
- Data-backed insight for project contributors or auditors
Conclusion
Stats per Model/View transform JCB from a visual builder into a measurable dev platform. By surfacing granular data per view, you gain actionable insight into structure, complexity, and growth โ helping you stay in control as your component evolves.