Download the PHP package tourze/operation-system-enum without Composer
On this page you can find all versions of the php package tourze/operation-system-enum. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package operation-system-enum
Operation System Enum
中文
A PHP 8.1+ enum package for representing different operating system platforms with support for label display, array conversion, and compatibility with frontend parameters.
Installation
Quick Start
Basic Usage
Advanced Usage
Available Platforms
Platform::EMPTY- Empty/Unknown platformPlatform::WINDOWS- Microsoft WindowsPlatform::ANDROID- Android OSPlatform::IOS- Apple iOSPlatform::MACOS- Apple macOSPlatform::ROUTER- Router systems
Features
- Type Safety: Built on PHP 8.1+ enums with strict typing
- Labelable: Implements
Labelableinterface for display labels - Itemable: Implements
Itemableinterface for array conversion - Selectable: Implements
Selectableinterface for frontend options - Compatibility: Support for various input formats via
mixFrom()method - Internationalization: Labels in multiple languages (English/Chinese)
Configuration
This package requires no additional configuration. It works out of the box with:
- PHP 8.1 or higher
tourze/enum-extrapackage for trait implementations
API Reference
Methods
getLabel(): string- Get display label for the platformtoArray(): array- Convert to array with value and labeltoSelectItem(): array- Convert to select option formatstatic mixFrom(string $value): ?Platform- Create platform from mixed inputstatic genOptions(): array- Generate all platform options for frontend
Interfaces
Labelable- Provides label display functionalityItemable- Provides array conversion functionalitySelectable- Provides select option generation functionality
License
MIT
All versions of operation-system-enum with dependencies
PHP Build Version
Package Version
Requires
tourze/enum-extra Version
1.*
The package tourze/operation-system-enum contains the following files
Loading the files please wait ...