Parallel batch processing
This module enhances Drupal's batch processing by integrating PHP's parallel library to improve efficiency. It offers three customizable ways to execute batch processes, allowing users to choose the most effective method based on displayed time and memory usage.
Batch Task Parallelization
Integration of the PHP parallel library into Drupal 10, providing a service to significantly improve batch process efficiency.
It allows three different ways to execute generic, highly customizable batch processes. Each execution displays time and memory usage, enabling users to select the most efficient method for each specific use case.
Configuration & Execution
Settings:
Route: /admin/config/system/parallel-batch-processing-settings
Permission: administer simple batch configuration
Execution:
Route: /parallel-batch-processing/simple-batch
Permission: executing simple batch process
Requirements
- Requires PHP-ZTS (Zend Thread Safety). An INSTALL.md file is included for DDEV setup.
- The parallel library must be installed and enabled. Otherwise, the module will only support standard iterative programming.
Notice: This module uses the eval function. While it includes protection mechanisms, please be aware of the security implications.
Paralelización de tareas Batch
Integración de la librería parallel en Drupal 10, para realizar un servicio que permita mejorar la eficiencia de procesos batch.
Se permite ejecutar procesos batch genéricos personalizables de 3 formas distintas de manera sencilla. Cada ejecución podrá visualizar el tiempo y la memoria consumida para seleccionar la manera más eficiente en cada caso.
Configuración y Ejecución
Configuración:
Ruta: /admin/config/system/parallel-batch-processing-settings
Permiso: administer simple batch configuration
Ejecución:
Ruta: /parallel-batch-processing/simple-batch
Permiso: executing simple batch process
Requisitos
- Necesita que tu proyecto use PHP-ZTS. Se adjunta un archivo INSTALL.md para su instalación en DDEV.
- Debe estar instalada y habilitada la librería parallel; de lo contrario, el módulo solo contemplará la programación iterativa estándar.
Aviso: Se usa la función eval. Aunque es insegura por naturaleza, el módulo cuenta con mecanismos de protección y permisos específicos.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.2.1-rc1 | Pre-release | 10–11 | Adding an option to improve execution via queue or batch processing | May 20, 2026 | |
| 1.1.6-rc1 | Pre-release | 10–11 | This release is fully functional, passes all tests (Unit, Kernel, Browser) and is PSR-4 compliant. | Mar 26, 2026 | |
| 1.1.5-rc1 | Pre-release | 10–11 | This release is fully functional, passes all tests (Unit, Kernel, Browser) and is PSR-4 compliant. | Mar 26, 2026 | |
| 1.1.5-beta1 | Pre-release | 10–11 | Ensures PSR-4 compliance and passes all PHPCS checks. Includes successful execution of Unit, Kernel, and Browser tests. | Mar 26, 2026 | |
| 1.0.0-beta1 | Pre-release | 10–11 | PSR4, phpcs and Unit, Kernel and Browser Tests passed succesful. | Mar 26, 2026 | |
| 1.1.5-alpha1 | Pre-release | 10–11 | Mar 24, 2026 | ||
| 1.1.4-alpha1 | Pre-release | 10–11 | Module with PSR-4, UnitTests and KernelTests | Mar 24, 2026 | |
| 1.1.3-alpha1 | Pre-release | 10–11 | Mar 24, 2026 | ||
| 1.1.2-alpha1 | Pre-release | 10–11 | Module with PHPUNIT and kernel tests | Mar 24, 2026 | |
| 1.1.1-alpha1 | Pre-release | 10–11 | Adding PSR-4, and the module clean | Mar 20, 2026 | |
| 1.1.0-alpha1 | Pre-release | 10–11 | Only of the module | Mar 20, 2026 | |
| 1.0.1-alpha1 | Pre-release | The Full project to test | Mar 19, 2026 | ||
| 1.0.0-alpha1 | Pre-release | Execution of batch process in three ways | Mar 18, 2026 |