studioemma / bundle-installation-bundle
This Bundle adds helper functions to allow easy installation of Pimcore Bundles.
Installs: 6 470
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 17
Forks: 1
Open Issues: 0
Requires
- pimcore/pimcore: >=5.3.0
This package is auto-updated.
Last update: 2024-12-04 14:18:59 UTC
README
This Bundle adds helper methods to allow easy installation of Pimcore Bundles.
Included helper methods
- Installation of Class Definitions
- Installation of Field Collections
- Installation of Object Bricks
- Create (recursive) Data Object Folder and Website setting
- Create (recursive) Asset Folder and Website setting
- Create (recursive) Document Folder and Website setting
- Create Website setting
Installation
stable:
composer require studioemma/bundle-installation-bundle
unstable:
composer require studioemma/bundle-installation-bundle:dev-master
Usage
Add the trait to your Installer class of the bundle
use BundleInstallationTrait;
Use the helper methods (ex.)
$this->installClassDefinition('Blog');
$this->installFieldCollection('BlogComment');
$this->installObjectBrick('BlogPostDetails');
$this->createObjectFolderAndWebsiteSetting('/blog','object_folder_blogs');
$this->createDocumentFolderAndWebsiteSetting('/blog','document_folder_posts');
$this->createAssetFolderAndWebsiteSetting('/blog', 'asset_folder_blog');
To be able to install Class Definitions, FieldCollections and ObjectBricks, an export of the item needs to be added to your bundles "Resources/data" folder. It needs to be the same name as provided in the install* method.