Problem/Motivation
Having the Module Installer Factory packaged class
Proposed resolution
Provides developers with a class to perform custom processor for install: in varbase_faqs.info.yml file.
Having the varbase_faqs.info.yml with the following items
name: "Varbase FAQ"
description: "Provides FAQ content type and related configuration. A frequently asked question and its answer."
type: module
package: Varbase
core_version_requirement: ^9
dependencies:
- drupal:user
- drupal:node
- drupal:text
- drupal:block
- drupal:path
- faq:faq
- rabbit_hole:rh_node
install:
- menu_ui
- length_indicator
- advanced_text_formatter
- maxlength
- varbase_layout_builder
- vlplb
How to use the Module Installer Factory Class
Require the package in your root composer.json file
"vardot/module-installer-factory": "~1.0"
OR require the package in your project with the following command
$ composer require vardot/module-installer-factory:~1.0
Add Needed Namespace
Add the following name space at in custom modules or custom installation profiles.
use Vardot\Installer\ModuleInstallerFactory;
Use the following methods in your custom install events
ModuleInstallerFactory::installList('mdoule_name', 'install', TRUE);
Follow with more examples for other methods and how to use them
https://github.com/Vardot/module-installer-factory/blob/1.0.x/README.md
Remaining tasks
- ✅ File an issue about this project
- ✅ Addition/Change/Update/Fix to this project
- ✅ Testing to ensure no regression
- ➖ Automated unit/functional testing coverage
- ✅ Developer Documentation support on feature change/addition
- ➖ User Guide Documentation support on feature change/addition
- ➖ Accessibility and Readability
- ✅ Code review from 1 Varbase core team member
- ✅ Full testing and approval
- ✅ Credit contributors
- ✅ Review with the product owner
- ✅ Update Release Notes and Update Helper on new feature change/addition
- ✅ Release varbase-9.0.6, varbase_faqs-9.0.4
Varbase update type
- ➖ No Update
- ➖ Optional Update
- ✅ Forced Update
- ➖ Forced Update if Unchanged
User interface changes
- N/A
API changes
- N/A
Data model changes
- N/A
Release notes snippet
- Issue #3272287: Switched to use the Module Installer Factory in the Varbase FAQs module
Comments
Comment #2
rajab natshahComment #5
rajab natshahComment #6
rajab natshahComment #7
rajab natshahComment #8
rajab natshahComment #9
rajab natshahComment #10
rajab natshahComment #11
rajab natshah✅ Released varbase-9.0.6
Comment #12
rajab natshah