Download the PHP package ghostwriter/handrail without Composer
On this page you can find all versions of the php package ghostwriter/handrail. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ghostwriter/handrail
More information about ghostwriter/handrail
Files in ghostwriter/handrail
Package handrail
Short Description Safeguard PHP functions from redeclaration conflicts
License BSD-3-Clause
Homepage https://github.com/ghostwriter/handrail
Informations about the package handrail
Handrail
Safeguard your PHP code by wrapping function declarations in if (!function_exists())
blocks.
Ensures that functions are only declared if they do not already exist, preventing redeclaration conflicts.
Star ⭐️ this repo if you find it useful
You can also star (🌟) this repo to find it easier later.
Installation
You can install the package via composer:
Example
Before running Handrail:
After running Handrail:
Configuration
To configure the paths or files to scan, create a composer extra
configuration in your composer.json
:
disable
: (default:false
) A boolean flag to enable or disable Handrail.files
: (default:[]
) An array of files to scan for function declarations.
Usage
Automatic Execution
After installing and configuring Handrail, we will automatically hook into Composer’s lifecycle events (post-install-cmd
and post-update-cmd
) after Composer installs or updates packages.
Manual Execution
You can also run Handrail manually using the following Composer command:
Advanced Usage
Running Handrail Programmatically
Handrail provides an API for programmatic execution within PHP scripts:
Credits
Thanks
- Yevhen Sidelnyk for the inspiration.
Changelog
Please see CHANGELOG.md for more information on what has changed recently.
License
Please see LICENSE for more information on the license that applies to this project.
Security
Please see SECURITY.md for more information on security disclosure process.
All versions of handrail with dependencies
ext-tokenizer Version *
composer-plugin-api Version ^2.6.0
composer-runtime-api Version ^2.2.2
composer/composer Version ^2.8.1
ghostwriter/container Version ^4.0.3
ghostwriter/event-dispatcher Version ^5.0.2
ghostwriter/filesystem Version ^0.1.1
ghostwriter/json Version ^3.0.0