克拉克沃 / laravel-bit-flag
此包已被弃用,不再维护。未建议替代包。
Laravel 对 karkowg/bit-flag 的支持
v1.0.0
2022-04-26 21:24 UTC
Requires
- php: ^7.4
- illuminate/contracts: ^8.0
- karkowg/bit-flag: ^1.1.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- nunomaduro/collision: ^v5.11.0
- nunomaduro/larastan: ^1.0.3
- orchestra/testbench: ^v6.24.1
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
Laravel BitFlag
此包为 karkowg/bit-flag 提供Laravel支持。
需要 PHP 7.4 和 Laravel 8.x
⚡️ 安装
composer require karkowg/laravel-bit-flag
用法
<?php namespace App\BitFlags; use Karkow\BitFlag\Laravel\BitFlag; class CartStatus extends BitFlag { private const CHECKED_OUT = 1 << 0; private const PAYED = 1 << 1; private const SHIPPED = 1 << 2; // ... other setters/getters public function markAsPayed(): self { return $this->set(self::PAYED); } public function hasBeenPayed(): bool { return $this->has(self::PAYED); } } // App\Services\CartService $cartStatus = CartStatus::make(); if ($paymentSuccessful) { $cartStatus->markAsPayed(); } $cartStatus->hasBeenPayed(); //? true
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近的变化。
致谢
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。
