๐งฉ 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
Fail-Safe Error Protection
eliminates guesswork by pointing to exactly what went wrong โ saving time, preventing broken output, and ensuring production-ready components on every compile
What It Means
Joomla Component Builder (JCB) includes an advanced fail-safe error protection mechanism during the compilation process to ensure the stability, integrity, and consistency of your component builds. This protects developers from common issues such as broken logic, unresolved placeholders, misconfigured entities, or template errors โ by detecting problems early and preventing corrupted output.
What Is Fail-Safe Error Protection?
JCB compiles complex Joomla components by transforming a large set of interconnected entities (views, fields, models, layouts, code blocks, etc.) into a working PHP application. Given the extensibility of the system, errors can occur when:
- A linked entity is missing or renamed
- A placeholder is unresolved or invalid
- A custom code block contains syntax issues
- Dynamic GETs or layouts are misconfigured
Fail-safe protection stops the build process if an unrecoverable error is encountered โ and provides:
- Error logs
- Debug UUIDs
- Visual warnings inside the compiler
- Clear reference to the broken entity
This avoids partial or broken output and ensures that only valid code is written to the component folder or ZIP package.
Key Features
- ๐ Safe Compiler Stop: The compiler halts the build safely when a critical error is detected, preventing corrupted files.
- ๐ Debug UUIDs: Every compiler run includes a unique UUID, allowing errors to be traced consistently across logs or debug tools.
- ๐ Entity-Aware Error Messages: Error logs point to the specific entity (field, layout, view, etc.) that caused the failure.
- ๐ง Automatic Placeholder Resolution Check: If a placeholder cannot be resolved during build, itโs flagged and the build is halted.
- ๐ชช Use Statement Tracking: Improper or conflicting namespace or use statements are caught at compile-time.
- ๐ Round-Trip Block Verification: Insert/Replace tags are checked to ensure the surrounding logic remains consistent.
Use Cases
- Catching errors in custom code blocks (before they reach production)
- Detecting broken template or layout assignments
- Validating missing or renamed entities across large components
- Ensuring that builds always produce valid Joomla extensions
Best Practices
- Review the build log when a build fails; it contains the error details.
- Use the UUID in logs to track specific builds and isolate problems.
- Avoid leaving incomplete or placeholder-only custom code blocks active.
- Run test builds after making significant changes to layouts or entity references.
Conclusion
JCBโs fail-safe error protection makes the compilation of even large, modular, and dynamic components safe and reliable. It eliminates guesswork by pointing to exactly what went wrong โ saving time, preventing broken output, and ensuring production-ready components on every compile.