worksome / number
A package for handling numbers in Laravel
Fund package maintenance!
worksome
Installs: 289 104
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 13
Forks: 1
Open Issues: 0
Requires
- php: ^8.3
- brick/math: ^0.9.3 || ^0.10 || ^0.11 || ^0.12
- nuwave/lighthouse: ^6.54
- webonyx/graphql-php: ^15.19
Requires (Dev)
- larastan/larastan: ^3.1
- nunomaduro/collision: ^7.10 || ^8.1.1
- orchestra/testbench: ^9.12 || ^10.1
- pestphp/pest: ^3.7
- worksome/coding-style: ^3.2
README
A package for handling numbers in Laravel.
Installation
You can install the package via composer:
composer require worksome/number
Usage
use Worksome\Number\Number; $number = Number::of(100); $number->mul(Number::of(5)); echo $number; // 500
GraphQL
This package also provides GraphQL scalar types for the WebOnyx GraphQL PHP package / Lighthouse.
These will be auto-registered by Worksome\Number\Providers\NumberServiceProvider
, however if you want to do this manually, they can be registered in the type registry using:
// In Lighthouse (https://lighthouse-php.com) $typeRegistry->register(new \Worksome\Number\GraphQL\Scalars\DecimalTwoType()); $typeRegistry->register(new \Worksome\Number\GraphQL\Scalars\PercentageType()); $typeRegistry->register(new \Worksome\Number\GraphQL\Scalars\StrictPercentageType());
Testing
composer test
Updating snapshots
To update Pest snapshots, run the following:
vendor/bin/pest -d --update-snapshots
Changelog
Please see GitHub Releases for more information on what has changed recently.
Credits
License
The MIT License (MIT). Please see License File for more information.