定制 dmytrof/model-flags 二次开发

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

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

dmytrof/model-flags

最新稳定版本:v1.1

Composer 安装命令:

composer require dmytrof/model-flags

包简介

Adds flags support to your model/entity

README 文档

README

====================

This ligrary helps you to add flags support to your models, entities etc.

Installation

$ composer require dmytrof/model-flags 

Usage

class Blog implements ModelWithFlagsInterface 
{
    use ModelWithFlagsTrait;

    public const SOME_FLAG1 = 1;
    public const SOME_FLAG2 = 'FLAG_2';

    ...............
};

$blog = new Blog();
$blog->hasFlag(Blog::SOME_FLAG1); // false

// Add flags
$blog
    ->setFlag(Blog::SOME_FLAG1)
    ->setFlag(Blog::SOME_FLAG2)
    ->setFlag('myFlag', false)
; 

// Get flugs
$flags = $blog->getFlugs(); // [1 => true, 'FLAG_2' => true, 'myFlag' => false]

// Check flag
$blog->hasFlag(Blog::SOME_FLAG1); // true
$blog->hasFlag('myFlag'); // false

$blog->popFlag(Blog::SOME_FLAG2); // true
$blog->popFlag(Blog::SOME_FLAG2); // false

// Remove flag
$blog->removeFlag('myFlag');

$flags = $blog->getFlugs(); // [1 => true]

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-05-23