Rename namespace to Tezmanian and prepare for Packagist
PHP Composer / build (push) Successful in 40s

- Namespace Tez\Utils -> Tezmanian\Utils, package tez/* -> tezmanian/*
    - Add keywords, homepage, authors and support metadata
    - Drop VCS repositories (resolved via Packagist)
    - Remove stale composer.lock, set license holder
This commit is contained in:
2026-10-13 19:48:18 +02:00
parent 5c06afc691
commit 4970d39b13
4 changed files with 31 additions and 11 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2026 Development Copyright (c) 2026 René Halberstadt
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction, including associated documentation files (the "Software"), to deal in the Software without restriction, including
+25 -9
View File
@@ -1,5 +1,10 @@
# tez-utils-enum # tez-utils-enum
[![CI](https://github.com/tezmanian/tez-utils-enum/actions/workflows/php.yml/badge.svg)](https://github.com/tezmanian/tez-utils-enum/actions/workflows/php.yml)
[![Packagist Version](https://img.shields.io/packagist/v/tezmanian/utils-enum)](https://packagist.org/packages/tezmanian/utils-enum)
[![PHP](https://img.shields.io/packagist/php-v/tezmanian/utils-enum)](https://packagist.org/packages/tezmanian/utils-enum)
[![License: MIT](https://img.shields.io/packagist/l/tezmanian/utils-enum)](LICENSE)
Composable PHP 8.3 traits that extend native enums with lookup, comparison, navigation, bitmask, label, and collection helpers. Composable PHP 8.3 traits that extend native enums with lookup, comparison, navigation, bitmask, label, and collection helpers.
**Zero dependencies** · **PHPStan level 9** · **MIT** **Zero dependencies** · **PHPStan level 9** · **MIT**
@@ -7,9 +12,11 @@ Composable PHP 8.3 traits that extend native enums with lookup, comparison, navi
## Installation ## Installation
```bash ```bash
composer require tez/utils-enum composer require tezmanian/utils-enum
``` ```
Package: [`tezmanian/utils-enum`](https://packagist.org/packages/tezmanian/utils-enum) · Namespace: `Tezmanian\Utils\Enum`
Requires PHP ≥ 8.3. Requires PHP ≥ 8.3.
## Traits ## Traits
@@ -31,7 +38,7 @@ Requires PHP ≥ 8.3.
Base trait for pure (unit) enums. Use `BackedEnumTrait` instead when your enum has backing values. Base trait for pure (unit) enums. Use `BackedEnumTrait` instead when your enum has backing values.
```php ```php
use Tez\Utils\Enum\EnumTrait; use Tezmanian\Utils\Enum\EnumTrait;
enum Status enum Status
{ {
@@ -78,7 +85,7 @@ Status::toArray(); // ['Draft' => 'Draft', 'Published' => 'Published', 'Archived
Extends `EnumTrait` for string- or int-backed enums. Overrides `is()` to match by backing value, and `toArray()` to return `[value => name]`. Extends `EnumTrait` for string- or int-backed enums. Overrides `is()` to match by backing value, and `toArray()` to return `[value => name]`.
```php ```php
use Tez\Utils\Enum\BackedEnumTrait; use Tezmanian\Utils\Enum\BackedEnumTrait;
enum Color: string enum Color: string
{ {
@@ -124,7 +131,7 @@ Bitmask helpers for int-backed enums used as flag sets. Case values must be powe
Does not include `BackedEnumTrait` — combine them explicitly if needed. Does not include `BackedEnumTrait` — combine them explicitly if needed.
```php ```php
use Tez\Utils\Enum\BitFlagTrait; use Tezmanian\Utils\Enum\BitFlagTrait;
enum Permission: int enum Permission: int
{ {
@@ -168,7 +175,7 @@ Permission::fromBitmask(0); // []
Comparison helpers for int-backed enums, comparing cases by their backing values. Comparison helpers for int-backed enums, comparing cases by their backing values.
```php ```php
use Tez\Utils\Enum\ComparableTrait; use Tezmanian\Utils\Enum\ComparableTrait;
enum Priority: int enum Priority: int
{ {
@@ -205,7 +212,7 @@ Navigate to adjacent cases by definition order. Designed for state machines and
Order is determined by **definition order** (ordinal), not backing value. Returns `null` at boundaries — no wrap-around. Order is determined by **definition order** (ordinal), not backing value. Returns `null` at boundaries — no wrap-around.
```php ```php
use Tez\Utils\Enum\StepTrait; use Tezmanian\Utils\Enum\StepTrait;
enum CheckoutStep enum CheckoutStep
{ {
@@ -238,7 +245,7 @@ CheckoutStep::PersonalInfo->prev(); // null (first step)
Human-readable labels for enum cases, without any framework dependency. Override `labels()` to supply custom mappings keyed by case name. Falls back to the case name when no label is defined. Human-readable labels for enum cases, without any framework dependency. Override `labels()` to supply custom mappings keyed by case name. Falls back to the case name when no label is defined.
```php ```php
use Tez\Utils\Enum\TranslatableTrait; use Tezmanian\Utils\Enum\TranslatableTrait;
enum UserRole enum UserRole
{ {
@@ -280,7 +287,7 @@ UserRole::labelsArray();
Collection-style selection helpers. Can be combined with `EnumTrait` or `BackedEnumTrait`. Works with any enum type. Collection-style selection helpers. Can be combined with `EnumTrait` or `BackedEnumTrait`. Works with any enum type.
```php ```php
use Tez\Utils\Enum\EnumCollectionTrait; use Tezmanian\Utils\Enum\EnumCollectionTrait;
enum Suit enum Suit
{ {
@@ -359,6 +366,15 @@ enum Permission: int
- PHP 8.3+ - PHP 8.3+
- No runtime dependencies - No runtime dependencies
## Development
```bash
make build && make install
make ci # audit, PHPStan, code style, tests
```
## License ## License
MIT MIT — see [LICENSE](LICENSE).
Author: René Halberstadt
+4
View File
@@ -18,6 +18,10 @@
"email": "tezmanian@gmail.com" "email": "tezmanian@gmail.com"
} }
], ],
"support": {
"issues": "https://github.com/tezmanian/tez-utils-enum/issues",
"source": "https://github.com/tezmanian/tez-utils-enum"
},
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Tezmanian\\Utils\\Enum\\": "src/" "Tezmanian\\Utils\\Enum\\": "src/"
+1 -1
View File
@@ -2,7 +2,7 @@
declare(strict_types=1); declare(strict_types=1);
namespace Tez\Utils\Tests\Enum; namespace Tezmanian\Utils\Tests\Enum;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Tezmanian\Utils\Enum\EnumTrait; use Tezmanian\Utils\Enum\EnumTrait;