Compare commits
7 Commits
c492c52284
..
v1.0.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 5c06afc691 | |||
| 5fd843f8c4 | |||
| 63300de69c | |||
| 35e2287053 | |||
| d4da472725 | |||
| 9239bf9eaa | |||
| bf0d20caf9 |
@@ -18,7 +18,7 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Validate composer.json and composer.lock
|
||||
run: composer validate --strict
|
||||
run: composer validate --strict --no-check-lock
|
||||
|
||||
- name: Cache Composer packages
|
||||
id: composer-cache
|
||||
@@ -29,6 +29,12 @@ jobs:
|
||||
restore-keys: |
|
||||
${{ runner.os }}-php-
|
||||
|
||||
- name: Configure GitHub OAuth for Composer
|
||||
if: ${{ env.GH_COMPOSER_TOKEN != '' }}
|
||||
env:
|
||||
GH_COMPOSER_TOKEN: ${{ secrets.GH_COMPOSER_TOKEN }}
|
||||
run: composer config --global github-oauth.github.com ${{ secrets.GH_COMPOSER_TOKEN }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: composer install --prefer-dist --no-progress
|
||||
|
||||
|
||||
+18
-3
@@ -1,16 +1,31 @@
|
||||
{
|
||||
"name": "tez/utils-enum",
|
||||
"name": "tezmanian/utils-enum",
|
||||
"type": "library",
|
||||
"description": " A collection of PHP traits that supercharge native enums with comparison, bit-flag, stepping, collection, and translation helpers — zero dependencies, PHP 8.3+.",
|
||||
"keywords": [
|
||||
"enum",
|
||||
"traits",
|
||||
"flags",
|
||||
"bitflag",
|
||||
"collection",
|
||||
"php"
|
||||
],
|
||||
"homepage": "https://github.com/tezmanian/tez-utils-enum",
|
||||
"license": "MIT",
|
||||
"authors": [
|
||||
{
|
||||
"name": "René Halberstadt",
|
||||
"email": "tezmanian@gmail.com"
|
||||
}
|
||||
],
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Tez\\Utils\\Enum\\": "src/"
|
||||
"Tezmanian\\Utils\\Enum\\": "src/"
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"Tez\\Utils\\Tests\\Enum\\": "tests/"
|
||||
"Tezmanian\\Utils\\Tests\\Enum\\": "tests/"
|
||||
}
|
||||
},
|
||||
"require": {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Extends EnumTrait for string- and int-backed enums.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Bitmask helpers for int-backed enums used as flag sets.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Comparison helpers for int-backed enums.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Add-on trait providing collection-style selection helpers for any enum.
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Base trait for pure (unit) enums.
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Navigation helpers for stepping to the adjacent case by definition order.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Enum;
|
||||
namespace Tezmanian\Utils\Enum;
|
||||
|
||||
/**
|
||||
* Provides human-readable labels for enum cases without any framework dependency.
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
namespace Tezmanian\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\BackedEnumTrait;
|
||||
use Tezmanian\Utils\Enum\BackedEnumTrait;
|
||||
|
||||
// String-backed enum
|
||||
enum Color: string
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
namespace Tezmanian\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\BackedEnumTrait;
|
||||
use Tez\Utils\Enum\BitFlagTrait;
|
||||
use Tezmanian\Utils\Enum\BackedEnumTrait;
|
||||
use Tezmanian\Utils\Enum\BitFlagTrait;
|
||||
|
||||
enum Permission: int
|
||||
{
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
namespace Tezmanian\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\BackedEnumTrait;
|
||||
use Tez\Utils\Enum\ComparableTrait;
|
||||
use Tezmanian\Utils\Enum\BackedEnumTrait;
|
||||
use Tezmanian\Utils\Enum\ComparableTrait;
|
||||
|
||||
enum Level: int
|
||||
{
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
namespace Tezmanian\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\EnumCollectionTrait;
|
||||
use Tezmanian\Utils\Enum\EnumCollectionTrait;
|
||||
|
||||
enum Suit: string
|
||||
{
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
namespace Tezmanian\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\BackedEnumTrait;
|
||||
use Tez\Utils\Enum\EnumTrait;
|
||||
use Tezmanian\Utils\Enum\BackedEnumTrait;
|
||||
use Tezmanian\Utils\Enum\EnumTrait;
|
||||
|
||||
// Pure (unit) enum used across all EnumTrait tests
|
||||
enum Season
|
||||
|
||||
@@ -5,8 +5,8 @@ declare(strict_types=1);
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\EnumTrait;
|
||||
use Tez\Utils\Enum\StepTrait;
|
||||
use Tezmanian\Utils\Enum\EnumTrait;
|
||||
use Tezmanian\Utils\Enum\StepTrait;
|
||||
|
||||
enum OrderStatus
|
||||
{
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tez\Utils\Tests\Enum;
|
||||
namespace Tezmanian\Utils\Tests\Enum;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tez\Utils\Enum\BackedEnumTrait;
|
||||
use Tez\Utils\Enum\TranslatableTrait;
|
||||
use Tezmanian\Utils\Enum\BackedEnumTrait;
|
||||
use Tezmanian\Utils\Enum\TranslatableTrait;
|
||||
|
||||
enum StatusWithLabels: string
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user