๐งฉ 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
Total File, Folder & Line Counters
Summary
Track a full compilation footprint of your Joomla component โ including the total number of files, folders, and lines of generated code โ to assess component size, manage scope, and monitor growth over time.
๐งพ Whatโs Included
Each time you compile a JCB component, the compiler records:
- ๐ Total number of generated files (PHP, XML, INI, JS, CSS, etc.)
- ๐ Total number of folders created in the compiled output
- ๐ Total number of lines of code (across all file types)
This includes core MVC files, templates, snippets, language files, helpers, updates, and installer scripts.
๐ Where You See It
- ๐งฉ On the compiler summary screen post-build
- ๐ชต Included in the JSON metadata export (if enabled)
- ๐ฆ Shown inline in build reports and CLI logs
- โ Tracked historically in JCBโs metadata tables for version comparison
๐ Why It Matters
Knowing your componentโs compiled footprint helps with:
- Estimating deployment weight (file count, size)
- Debugging version bloating or redundancy
- Reviewing generated output against expectations
- Monitoring build complexity over time
๐ Example Use Cases
- A small plugin should generate < 30 files โ you notice 80? Review what's compiling.
- Your component grows from 1,200 to 5,000 lines in a month โ analyze blueprint changes.
- Rebuilding with fewer views โ did the compiled folders drop accordingly?
๐ Best Practices
- Watch for unexpected file growth (especially under
/views/
and/tmpl/
) - Use counters to compare against previously compiled builds
- Combine with per-view stats for deeper granularity
Conclusion
Total file/folder/line counters offer a quick but essential snapshot of your Joomla component's compiled output. Whether you're optimizing, auditing, or just monitoring growth, these stats provide high-level visibility into what your codebase truly consists of โ automatically, every time you compile.