定制 decodelabs/lucid-support 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

decodelabs/lucid-support

最新稳定版本:v0.6.0

Composer 安装命令:

composer require decodelabs/lucid-support

包简介

Support Lucid sanitisation in your libraries without the dependencies

README 文档

README

PHP from Packagist Latest Version Total Downloads GitHub Workflow Status PHPStan License

DEPRECATED

Lucid v0.7 removes the need for this package as constraint dependencies are now provided by the respective individual packages.

This package is no longer required and remains as a historical artefact.

Support Lucid sanitisation in your libraries without the dependencies

Lucid-support is a middleware package that allows third party libraries to implement the necessary interfaces and provide custom sanitiser and validator functionality to Lucid without dragging in the full dependency tree of the main library.

Installation

Install the library via composer:

composer require decodelabs/lucid-support

Usage

Lucid provides interfaces and traits to implement providing input sanitisation from your own value container objects.

The main library however has a substantial dependency list which may not be desirable when deploying the Lucid Provider interfaces in your own libraries.

Instead, those interfaces have been sectioned off in this package with a class_exists() check to ensure that Lucid is available at runtime.

If you want to provide Lucid's sanitisation interface in a library, you only need to require this package, and implement either DirectContextProvider (for passing the value directly to the methods), MultiContextProvider (for dictionaries and maps) or SingleContextProvider (for single-value objects).

For example:

namespace My\Library;

use DecodeLabs\Lucid\Provider\SingleContext;
use DecodeLabs\Lucid\Provider\SingleContextTrait;

class MyClass implements SingleContext {

    use SingleContextTrait;

    protected mixed $value;

    public function __construct(mixed $value) {
        $this->value = $value;
    }

    /**
     * This method provides the value to all other
     * sanitisation methods in the interface
     */
    public function getValue(): mixed {
        return $this->value;
    }
}

Licensing

Lucid Support is licensed under the MIT License. See LICENSE for the full license text.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-09-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固