The Oro Bundles¶
OroPlatform together with OroCRM offer wide range of bundles. This article gives you an overview of all these bundles. For each bundle, it is shortly described which features it offers. You can click on the bundle name to read the documentation that is distributed with the code on GitHub. When there are more detailed articles related to a bundle in this documentation, a list of related articles is provided below the description.
- AccountBundle (OroCRM)
Management of customer account entities.
See also
Read more about it in the following articles:
- Book: Working with E-Mails
- User guide: Accounts
- User guide: Contacts
- ActivityBundle (OroPlatform)
Assign activities (such as calls, emails and tasks) to other entities.
- ActivityListBundle (OroPlatform)
- The bundle provides methods to show all activities in one widget.
- AddressBundle (OroPlatform)
Base definition and implementation of interfaces for addresses and address related data like country, region, phone and email.
- AnalyticsBundle (OroCRM)
- Provides tools to analyze data and to visualize the analysis results.
- AsseticBundle (OroPlatform)
Extension of the well-known core AsseticBundle to easily manage CSS assets that are distributed across several bundles.
- AttachmentBundle (OroPlatform)
- Allows to add file and image field types to extended entities.
- BusinessEntitiesBundle (OroPlatform)
- Basic business entities that should be used across multiple platform based applications.
- CacheBundle (OroPlatform)
- Adds abstract services as starting points for custom cache services.
- CalendarBundle (OroPlatform)
Integrates the jQuery FullCalendar plugin into OroPlatform and provides additional calendar related functionality.
- CallBundle (OroCRM)
- Basic implementation to log calls to and of contacts and accounts.
- CampaignBundle (OroCRM)
Offers the ability to create and manage campaigns and to connect them to other entities.
See also
Read more about it in the following articles:
- User guide: Marketing Campaigns
- User guide: Email Campaigns
- User guide: Tracking Websites
- CaseBundle (OroCRM)
- Case entitiy management.
- ChannelBundle (OroCRM)
Brings business entities from external applications into the system.
See also
Read more about it in the following articles:
- User guide: Channels
- User guide: Accounts
- User guide: Magento Channels Overview
- ChartBundle (OroPlatform)
- Display different types of charts (like line charts, pie charts, flow charts).
- CommentBundle (OroPlatform)
- Add comments to activities.
- ConfigBundle (OroPlatform)
Introduce and maintain configuration setting in different scopes. Organize and visualize multiple configuration trees.
- ContactBundle (OroCRM)
Offers management functionality for customer contact data.
See also
Read more about it in the following articles:
- Book: Working with E-Mails
- User guide: Contacts
- User guide: MS Outlook Integration
- ContactUsBundle (OroCRM)
- Embedded form and workflow for contact us requests.
- CronBundle (OroPlatform)
An interface and scheduler for time-based command execution.
- DashboardBundle (OroPlatform)
Organize widgets that contain useful information on the user’s homepage.
- DataAuditBundle (OroPlatform)
Provides changelogs of configured properties for entities.
- DataGridBundle (OroPlatform)
UI control implementation for data grid views.
See also
Read more about it in the following articles:
- Book: Creating a simple CRUD
- Book: Reports
- Cookbook: How to pass request parameter to the grid
- Reference: Datagrid
- User guide: Channels
- DemoDataBundle (OroCRM)
- Contains necessary fixtures for CRM features demonstration.
- DistributionBundle (OroPlatform)
- Makes it possible to automatically register bundles in the application without requiring the user to do that manually in the application kernel.
- EmailBundle (OroPlatform)
Manages email templates, supports attachments and offers a direct mailer implementation.
See also
Read more about it in the following articles:
- Book: Working with E-Mails
- User guide: Emails
- EmbeddedFormBundle (OroPlatform)
- Makes it possible to embed Symfony forms on third-party sites and view their submitted data.
- EntityBundle (OroPlatform)
Extends the functionality of the Doctrine entity manager. Adds support for entity and field selectors.
See also
Read more about it in the following articles:
- User guide: Entity Management
- User guide: Create Entities
- User guide: Create Entity Fields
- EntityConfigBundle (OroPlatform)
Allows to attach metadata to entity classes and offers a UI to manage them.
See also
Read more about it in the following articles:
- Book: Modify OroPlatform
- Book: Logging Entity Modifications
- Book: Configuration
- Book: Using Entities
- Reference: @Config
- Reference: @ConfigField
- Reference: Entity Configuration
- User guide: Entity Management
- User guide: Create Entity Fields
- EntityExtendBundle (OroPlatform)
Offers a way to create new entities in the UI, to add new relations between existing entities and to add additional field to existing entities.
See also
Read more about it in the following articles:
- Book: Modify OroPlatform
- Book: Using Entities
- User guide: Entity Management
- User guide: Create Entity Fields
- EntityMergeBundle (OroPlatform)
- Merges different entity definitions into one entity.
- EntityPaginationBundle (OroPlatform)
- Provides the ability to paginate data grids and entity edit pages.
- FilterBundle (OroPlatform)
A reusable set of components of interactive JavaScript widgets that make it possible to filter data in the backend.
- FormBundle (OroPlatform)
- Adds additional form types and form extensions.
- HelpBundle (OroPlatform)
- Associate help sections from external web sites to application pages.
- ImapBundle (OroPlatform)
Work with email server through the IMAP protocol.
See also
Read more about it in the following articles:
- User guide: :ref:` Email Configuration <my_email_configuration>`
- ImportExportBundle (OroPlatform)
Makes it possible to import and export data in an automated way into and from different formats.
See also
Read more about it in the following articles:
- Book: Import/Export Entity Data
- Cookbook: How to Accelerate Import
- User guide: Import and Export
- InstallerBundle (OroPlatform)
- The web installer for OroCRM.
- IntegrationBundle (OroPlatform)
Contains the abstracted logic to connect OroPlatform and OroCRM with third-party services and applications.
See also
Read more about it in the following articles:
- User guide: Channels
- User guide: Integration with Magento
- LocaleBundle (OroPlatform)
Formatting of numbers, dates, names and addresses based on the user’s locale.
- MagentoBundle (OroCRM)
Provides integration with the Magento e-commerce solution.
See also
Read more about it in the following articles:
- Cookbook: FAQ
- User guide: Channels
- User guide: Integration with Magento
- User guide: Magento Channels Overview
- MarketingListBundle (OroCRM)
Supports generating contact lists automatically for marketing purposes.
- MessageQueueBundle (OroPlatform)
An implementation of MessageQueue (together with MessageQueueComponent)
- MigrationBundle (OroPlatform)
Allows to version the application’s database.
See also
Read more about it in the following articles:
- Book: Modify OroPlatform
- Book: Using Entities
- User guide: Entity Management
- NavigationBundle (OroPlatform)
Define menus in different bundles in YAMl files based on the KnpMenuBundle.
See also
Read more about it in the following articles:
- Book: Managing the Application Menu
- Book: Creating a simple CRUD
- Book: Reports
- Cookbook: How to Create and Customize the Application Menu
- Reference: @TitleTemplate
- Reference: Navigation
- NoteBundle (OroPlatform)
- Attach notes to different entities.
- NotificationBundle (OroPlatform)
- Send email notifications triggered by system entities.
- OrganizationBundle (OroPlatform)
Models the company’s organization hierarchy and its business units.
- PlatformBundle (OroPlatform)
- The OroPlatform core.
- QueryDesignerBundle (OroPlatform)
- Rich UI to design queries based on an entity’s properties.
- ReminderBundle (OroPlatform)
- Triggers reminders for entities via emails or as a flash message in the application.
- ReportBundle (OroPlatform and OroCRM)
Build custom reports for entities.
See also
Read more about it in the following articles:
- Book: Reports
- User guide: Accounts
- User guide: Business Customers
- User guide: Leads
- User guide: Opportunities
- User guide: Manage Reports
- RequireJSBundle (OroPlatform)
Integrates the RequireJS JavaScript library.
See also
Read more about it in the following articles:
- Book: Modify OroPlatform
- Book: Frontend Architecture
- Book: JavaScript Modularity
- Cookbook: How to Create a global JavaScript Component
- Cookbook: How to Replace Inline-Javascript with a Component
- Reference: Require.JS
- SalesBundle (OroCRM)
Support for sales related workflows.
- SearchBundle (OroPlatform)
Manages the application’s search index and allows to search this index.
- SecurityBundle (OroPlatform)
A flexible security model which allows to protect data integrity and privacy.
See also
Read more about it in the following articles:
- Book: Security
- Reference: @Acl
- Reference: @AclAncestor
- Reference: Access Control Lists
- User guide: User, Role and Access Management
- User guide: :ref:` <user-guide-user-management>`
- SegmentBundle (OroPlatform)
- Provides entity segmentation that can be used for further processing.
- SidebarBundle (OroPlatform)
- Provides the sidebar layout and sidebar widget containers.
- SoapBundle (OroPlatform)
Adds support to create SOAP controller classes and generates a single WSDL file for a SOAP API.
- SyncBundle (OroPlatform)
- Supports websocket communications based on the JDareClankBundle.
- TagBundle (OroPlatform)
- Categorize entities with user-defined tags.
- TaskBundle (OroCRM)
Task entity management and relations.
- TestFrameworkBundle (OroPlatform and OroCRM)
Test framework functionality and main entry point for the JS UnitTest runner.
- ThemeBundle (OroPlatform)
Basic theme support.
- TrackingBundle (OroPlatform)
Provides the main data structure for web trackings and proxies tracking data to Piwik (if enabled).
- TranslationBundle (OroPlatform)
Integration for translatable entities.
- UIBundle (OroPlatform)
Layouts and control elements for the user interface.
See also
Read more about it in the following articles:
- Book: Creating a simple CRUD
- Book: Modify OroPlatform
- Book: Frontend Architecture
- Cookbook: How to Create a global JavaScript Component
- Cookbook: How to Replace Inline-Javascript with a Component
- Reference: Placeholders
- UserBundle (OroPlatform)
Provides user management functionality (authentication, authorization, etc).
- WindowsBundle (OroPlatform)
- Consists of a set of tools for manipulating dialog windows and their states.
- WorkflowBundle (OroPlatform)
Perform a set of actions when some predefined conditions are fulfilled.
See also
Read more about it in the following articles:
- Book: Workflows
- Reference: Workflow
- User guide: Business Customers
- User guide: Leads
- User guide: Opportunities
- User guide: Business-to-business Sales
- User guide: Workflow Management