๐งฉ 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
Memory-Optimized ZIP Builder
your packages will remain lean, fast, and reliable
What It Means
When JCB compiles your component into a downloadable .zip file, it doesnโt simply bundle everything at once. Instead, it uses a stream-based approach to packaging:
- โ Files are compressed incrementally โ not loaded all at once into memory
- โ Temporary caching is used only when necessary
- โ Large assets (media, libraries, language files) are handled with priority-aware batching
- โ Optional inclusion/exclusion filters allow selective packaging (e.g., no language files, or no README)
This optimization significantly reduces memory overhead during compilation, especially when:
- Your component includes hundreds of files/folders
- Multiple language packs are involved
- Large media or static asset libraries are bundled
- Youโre compiling on a server with limited PHP memory (e.g., 128MB)
Performance Benefits
- ๐ง Components with 1000+ files can still compile under 64MB of memory
- ๐ Packaging phase typically takes less than 2 seconds
- ๐ฆ Output .zip file is fully versioned and ready for Joomla installer or update server
- ๐งช Compatible with CI/CD and cron-based builds (no memory timeout)
Why It Matters
- โ๏ธ Cross-Environment Compatibility: Compile on shared hosting, CI runners, or Docker containers without increasing memory limits.
- ๐ Scalability: Build large enterprise components โ with layouts, templates, multiple views, and media โ without choking your PHP process.
- ๐ ๏ธ Reliable Updates: Use the ZIP builder as part of an update server flow without worrying about bloated memory usage.
- ๐งฐ CLI Integration: JCBโs command-line compiler (for Joomla CLI) takes full advantage of this memory optimization โ ensuring stability even without GUI overhead.
Best Practices
- Keep unused libraries or assets disabled to reduce file count
- Use selective packaging options if only specific features are needed
- Monitor PHP memory usage via JCB logs if running on strict environments
- Always test packaging after enabling new high-volume views or templates
Conclusion
JCBโs memory-optimized ZIP builder ensures efficient packaging of your components โ no matter how large, multilingual, or media-rich they become. Whether you're pushing updates to clients or deploying through CI/CD, your packages will remain lean, fast, and reliable. Itโs a streamlined and robust solution for packaging Joomla components.