Download the PHP package recruiterphp/geezer without Composer
On this page you can find all versions of the php package recruiterphp/geezer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download recruiterphp/geezer
More information about recruiterphp/geezer
Files in recruiterphp/geezer
Package geezer
Short Description PHP tools to build robust long-running processes
License MIT
Informations about the package geezer
Geezer
PHP tools to build robust long-running processes.
Description
Geezer is a PHP library that provides tools for building and managing robust long-running processes. It uses Docker for development environment setup and includes a comprehensive set of development tools for testing, code analysis, and maintenance.
Requirements
- PHP ^8.4
- ext-pcntl extension
Development Requirements
- Docker
Dependencies
- recruiterphp/concurrency ^5.0 - For concurrent processing
- symfony/console ^7.3 - For command-line interface
Installation
Clone the repository and install dependencies:
Development Commands
The project includes a comprehensive Makefile with the following targets:
Docker Management
make build- Build the Docker imagemake up- Start the services in detached modemake down- Stop the servicesmake clean- Clean up containers and volumes
Dependency Management
make install- Install composer dependenciesmake update- Update composer dependencies
Testing and Code Quality
make test- Run all PHPUnit testsmake phpstan- Run PHPStan static analysismake rector- Run Rector for code refactoringmake fix-cs- Fix code style using PHP-CS-Fixer
Development Tools
make shell- Open a bash shell in the PHP containermake logs- View PHP container logs in follow mode
Usage
-
Start the development environment:
-
Run tests to ensure everything is working:
- Access the container for development:
Code Quality
The project maintains high code quality standards using:
- PHPUnit for unit testing
- PHPStan for static analysis
- PHP-CS-Fixer for code formatting
- Rector for automated refactoring
Run all quality checks:
All versions of geezer with dependencies
ext-pcntl Version *
recruiterphp/concurrency Version ^6.0
symfony/console Version ^7.3