๐งฉ 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
Database Schema
Each JCB field automatically contributes to the componentโs database schema โ eliminating manual SQL creation while preserving full control over structure and constraints
What It Does
In Joomla Component Builder (JCB), every Admin View is backed by a database table. Rather than writing your own table creation scripts, JCB inspects the field definitions you configure and generates the SQL schema automatically.
This includes:
- Field names (column names)
- Data types (int, varchar, text, etc.)
- Field length and precision
- Nullability (required or nullable)
- Uniqueness
- Default values
- Keys (primary, foreign)
JCB will compile this structure into:
- install.sql โ for first-time installation
- update.sql โ for version-to-version schema migration (optional)
- uninstall.sql โ for clean removal
How It Works
- You create or edit an Admin View and add fields.
- In each field:
- You specify data type (e.g., string, int, datetime)
- You define rules like required, unique, nullable, or default
- JCB translates these into SQL column definitions at compile time.
- The resulting schema is injected into the install/update/uninstall SQL files and handled by Joomlaโs extension installer.
Bonus Features
- ๐ฆ Schema Export โ Generated SQL is visible in the compiled component package, so you can preview, tweak, or reuse it.
- ๐ Schema Diff Logic โ JCB intelligently compares previous schema versions to apply only necessary changes during upgrades.
- ๐งช Validation Sync โ JCB syncs field-level validation with SQL rules to ensure frontend forms and database stay consistent.
- ๐ Multilingual Fields โ Multilanguage support integrates directly into field schema with proper index/key structure where needed.
Benefits
- โ Skip Manual SQL โ No need to hand-write column structures.
- โ DRY Principle โ Define once in GUI, used for DB + validation + form.
- โ Consistent โ Prevents mismatch between frontend, backend, and DB logic.
- โ Safe โ Outputs clean, scoped, Joomla-native SQL.
Conclusion
JCB makes database schema generation effortless and reliable by tying it directly to your GUI-defined fields. You design your component once โ and JCB handles the rest, ensuring that your database structure matches your logic, constraints, and validation rules precisely.