Bundles¶
A bundle in Symfony (and Ibexa DXP) is a separate part of your application that implements a feature. You can create bundles yourself or make use of available open-source bundles. You can also reuse the bundles you create in other projects or share them with the community.
Many Ibexa DXP functionalities are provided through separate bundles included in the installation.
You can see the bundles that are automatically installed with Ibexa DXP in the respective composer.json
files.
For example, for Ibexa Headless, see the JSON file on GitHub.
Working with bundles¶
All bundles containing built-in Ibexa DXP functionalities are installed automatically. Additionally, you can install community-developed bundles from Ibexa DXP Packages.
To learn how to create your own bundles, see Symfony documentation on bundles.
Overriding third-party bundles¶
When you use an external bundle, you can override its parts, such as templates or controllers. To do so, make use of Symfony's bundle override mechanism. When overriding files, the path inside your application has to correspond to the path inside the bundle.
Removing bundles¶
To remove a bundle (either one you created yourself, or an out-of-the-box one that you don't need), see the How to Remove a Bundle instruction in Symfony doc.
Core packages¶
Tip
Ibexa Open Source is composed of the core packages.
Bundle | Description |
---|---|
ibexa/admin-ui | Back office interface |
ibexa/admin-ui-assets | Assets for the back office |
ibexa/content-forms | Form-based integration for the Symfony Forms into content and user objects in kernel |
ibexa/core | Core of the Ibexa DXP application |
ibexa/core-search | Search-related capabilities |
ibexa/core-persistence | Core system persistence |
ibexa/cron | Cron package for use with the ibexa:cron:run command |
ibexa/design-engine | Design fallback system |
ibexa/doctrine-schema | Basic abstraction layer for cross-DBMS schema import |
ibexa/fieldtype-matrix | Matrix field type |
ibexa/fieldtype-query | Query field type |
ibexa/fieldtype-richtext | field type for supporting rich-formatted text stored in a structured XML format |
ibexa/graphql | GraphQL server for Ibexa DXP |
ibexa/http-cache | HTTP cache handling, using multi tagging |
ibexa/i18n | Centralized translations to ease synchronization with Crowdin |
ibexa/notifications | Sending notifications |
ibexa/post-install | Post installation tool |
ibexa/rest | REST API |
ibexa/search | Common search functionalities |
ibexa/solr | Solr-powered search handler |
ibexa/standard-design | Standard design and theme to be handled by design-engine |
ibexa/system-info | Information about the system Ibexa DXP is running on |
ibexa/twig-components | Twig Components |
ibexa/user | User management |
Ibexa Headless packages¶
Bundle | Description |
---|---|
ibexa/oss | Core packages |
ibexa/app-switcher | Integration with the QNTM group |
ibexa/calendar | Calendar tab with a calendar widget |
ibexa/collaboration | Collaboration functionality |
ibexa/connect | Ibexa Connect |
ibexa/connector-ai | Foundation for the AI Actions framework |
ibexa/connector-dam | Connector for DAM (Digital Asset Management) systems |
ibexa/connector-openai | Integrates the AI framework with OpenAI |
ibexa/content-tree | Content tree functionality |
ibexa/elasticsearch | Integration with Elasticsearch search engine |
ibexa/fastly | Fastly support for http-cache , for use on Platform.sh or standalone |
ibexa/headless-assets | Assets for the back office |
ibexa/icons | Icon set for the back office |
ibexa/image-editor | Image Editor |
ibexa/installer | Provides the ibexa:install command |
ibexa/measurement | Measurement field type and measurement product catalog attribute |
ibexa/migrations | Migration of repository data |
ibexa/oauth2-client | Authenticate user through a third-party OAuth 2 server, integration with knpuniversity/oauth2-client-bundle |
ibexa/oauth2-server | Configure Ibexa DXP to act as a OAuth2 Server |
ibexa/personalization | Functionality for personalized recommendations |
ibexa/product-catalog-date-time-attribute | Implementation of the Date and Time attribute type |
ibexa/product-catalog-symbol-attribute | Implementation of the Symbol attribute type |
ibexa/product-catalog | Product catalog functionality |
ibexa/scheduler | Date-based publishing functionality |
ibexa/seo | Search Engine Optimization (SEO) tool |
ibexa/share | Content-sharing functionality |
ibexa/taxonomy | Taxonomy functionality |
ibexa/tree-builder | Tree builder functionality |
ibexa/version-comparison | Enables comparing between two versions of the same field |
ibexa/workflow | Collaboration feature that enables you to send content draft to any user for a review or rewriting |
Ibexa Experience packages¶
Bundle | Description |
---|---|
ibexa/headless | Metapackage for Symfony Flex-based Ibexa DXP Headless installation |
ibexa/activity-log | Customer portal and corporate accounts |
ibexa/corporate-account | Customer portal and corporate accounts |
ibexa/dashboard | Customizable dashboard |
ibexa/fieldtype-address | Address handling field type |
ibexa/form-builder | Enables creating Form content items with multiple form fields |
ibexa/page-builder | Page editor |
ibexa/fieldtype-page | Page handling field type |
ibexa/permissions | Additional permission functionalities |
ibexa/segmentation | Segment functionality for profiling the content displayed to specific users |
ibexa/site-factory | Enables configuration of sites from UI |
ibexa/engage | Enables integration with Qualifio Engage platform |
Ibexa Commerce packages¶
Bundle | Description |
---|---|
ibexa/experience | Metapackage for Symfony Flex-based Ibexa DXP Experience installation |
ibexa/cart | Main store functionalities |
ibexa/checkout | Store checkout functionality |
ibexa/corporate-account-commerce-bridge | Additional functionality for [corporate accounts](corporate_admin_panel.md |
ibexa/discounts | Adds discounts functionality |
ibexa/discounts-codes | Adds the possibility to use discount codes with the Discounts functionality |
ibexa/storefront | A storefront starting kit |
ibexa/order-management | Order management |
ibexa/payment | Payment handling |
ibexa/shipping | Shipping handling |
ibexa/connector-payum | Payum integration |