๐งฉ 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
Test-Friendly Compiler Mode
Compile safely, preview freely โ without impacting live Joomla sites
JCBโs Test-Friendly Compiler Mode allows developers to compile components in a non-destructive, isolated way. Instead of building the full ZIP and triggering a live Joomla install or overwriting production files, this mode lets you inspect the component structure, view logs, and confirm correctness โ without deploying.
Itโs ideal for blueprint testing, code review, debugging, or validating changes before syncing to Git or installing in Joomla. You can treat this mode as a โdry-runโ build โ perfect for safe iterations during component development.
๐งฐ Key Features
- ๐งช Safe โDry-Runโ Compilation
Generate the full structure of your component โ files, folders, configs โ without packaging or installing it. - ๐ Output Directory for Review
The compiler builds the component into a local output folder (e.g.,/media/zips
or/tmp/
...), allowing you to inspect:- Manifest XML
- Helper classes
- MVC folders
- Snippets, templates, layouts
- Language files, config, install scripts
- ๐ Debug-Enhanced Logs
Gain visibility into:- File inclusion steps
- Tag insert/replace actions
- PHP errors or logic problems
- Field or view processing issues
- ๐ Compare Output with Previous Builds
Detect changes in structure, line count, or packaging logic between builds โ especially helpful in Git workflows. - โ๏ธ No System Installation Required
Skip Joomlaโs installer entirely โ no plugins registered, no menus created, no database tables imported. - ๐ง Ideal for Blueprint Validation
Quickly test whether a new or imported blueprint is structurally valid before compiling or installing in Joomla.
โฑ๏ธ When to Use It
- ๐ง Debugging a field or layout issue before deploying
- ๐งช Verifying the output of a newly imported blueprint
- ๐ Testing insert tags, compiler hooks, or super power class generation
- ๐ค Preparing for Git commits without triggering version bloat
- ๐ซ Avoiding Joomla install conflicts during early dev
๐ How to Activate It
- Go to the JCB Component List (where your projects are listed).
- Click the โBuildโ button dropdown next to your component.
- Choose Compile โ Test Mode or Compile โ Dry Run.
(Label may vary depending on UI version.) - Wait for the compiler to complete.
- View the output folder or logs.
Optional:
- Enable additional debug logging in global JCB settings.
- Use CLI:
joomla jcb:build --test --component=mycomponent
๐ Conclusion
Test-Friendly Compiler Mode offers a safe space to experiment, verify, and debug your components without affecting your live Joomla environment. Whether reviewing a community blueprint or refining a complex snippet system, itโs your shield against unnecessary rebuilds or accidental installs.