rockschtar / typed-arrays
Primitive typed arrays and typed array abstraction with type hints.
Installs: 14 357
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=8.1
Requires (Dev)
- pestphp/pest: ^1.22
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.5
- rector/rector: ^0.18.1
- squizlabs/php_codesniffer: ^3.7.2
README
Description
Primitive typed arrays and typed array abstraction for objects with type hints.
Requirements
- PHP 8.1+
- Composer to install
Install
composer require rockschtar/typed-arrays
Usage
Build in typed arrays for primitives
Typed arrays for:
- Integers
- Floats
- Strings
- Numbers (float or int)
Typed arrays for everything else
Create a typed array class
class DummyTypedArray extends TypedArray { /** * Overrides parent method for type hints * @return DummyClass */ public function current() : DummyClass { return parent::current(); } /** * Returns the type of the typed array * @return string */ protected function getType(): string { return DummyClass::class; } }
License
rockschtar/typed-arrays is open source and released under MIT license. See LICENSE.md file for more info.
Question? Issues?
rockschtar/typed-arrays is hosted on GitLab. Feel free to open issues there for suggestions, questions and real issues.