承接 ghostwriter/handrail 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ghostwriter/handrail

最新稳定版本:0.1.5

Composer 安装命令:

composer require ghostwriter/handrail

包简介

Safeguard PHP functions from redeclaration conflicts

README 文档

README

GitHub Sponsors Automation Supported PHP Version Downloads

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:

composer require ghostwriter/handrail

Example

Before running Handrail:

<?php

function exampleFunction() {
    // some code
}

function anotherFunction() {
    // more code
}

After running Handrail:

<?php

if (!function_exists('exampleFunction')) {
    function exampleFunction() {
        // some code
    }
}

if (!function_exists('anotherFunction')) {
    function anotherFunction() {
        // more code
    }
}

Configuration

To configure the paths or files to scan, create a composer extra configuration in your composer.json:

{
    "extra": {
        "ghostwriter/handrail": {
            "disable": false,
            "packages": [
                "vendor/package"
            ],
            "files": [
                "vendor/amphp/amp/src/functions.php",
                "relative/path/to/file.php"
            ]
        }
    }
}
  • disable: (default: false) A boolean flag to enable or disable Handrail.
  • files: (default: []) An array of files to scan for function declarations.
  • packages: (default: []) An array of Composer packages 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.

composer install
composer update

Manual Execution

You can also run Handrail manually using the following Composer command:

composer handrail

Advanced Usage

Running Handrail Programmatically

Handrail provides an API for programmatic execution within PHP scripts:

use Ghostwriter\Handrail\Handrail;

Handrail::new()->guard($phpFile);

Credits

Thanks

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.

统计信息

  • 总下载量: 58.92k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-4-Clause
  • 更新时间: 2024-10-07