Problem/Motivation
Many hook_requirements implementations have dependencies that are not explicit, and are difficult to test due to a lack of dependency injection.
Postponed on:
- Create hook_runtime_requirements #3490841: Create hook_runtime_requirements() and hook_runtime_requirements_alter()
- Create hook_update_requirements #3490842: Create hook_update_requirements() and hook_update_requirements_alter()
- Create hook_install_requirements Class #3490843: Create class to replace hook_requirements('install')
Steps to reproduce
N/A
Proposed resolution
Create subtasks for each module that implements hook_requirements
Remaining tasks
Create tasks
- file
- image
- jsonapi
- layout_discovery
- locale
- media
- mysql
- navigation
- node
- package_manager
- pgsql
- search
- system (oh boy): #3493718: [pp-3] Split up and refactor system_requirements() into OOP hooks
- experimental_module_requirements_test
- requirements1_test
- update_script_test
- update_test_schema
- update
- user
- workspaces
- demo_umami
- testing_requirements
User interface changes
N/A
Introduced terminology
N/A
API changes
N/A
Data model changes
N/A
Release notes snippet
N/A