Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kusabi/tax
A library for calculating tax in PHP
https://github.com/kusabi/tax
php tax
Last synced: about 1 month ago
JSON representation
A library for calculating tax in PHP
- Host: GitHub
- URL: https://github.com/kusabi/tax
- Owner: kusabi
- License: mit
- Created: 2020-11-15T16:54:37.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-27T12:43:26.000Z (over 3 years ago)
- Last Synced: 2024-05-18T10:59:26.936Z (7 months ago)
- Topics: php, tax
- Language: PHP
- Homepage:
- Size: 14.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/contributing.md
- Code of conduct: .github/code_of_conduct.md
Awesome Lists containing this project
README
# PHP Tax
![Tests](https://github.com/kusabi/tax/workflows/tests/badge.svg)
[![codecov](https://codecov.io/gh/kusabi/tax/branch/main/graph/badge.svg)](https://codecov.io/gh/kusabi/tax)
[![Licence Badge](https://img.shields.io/github/license/kusabi/tax.svg)](https://img.shields.io/github/license/kusabi/tax.svg)
[![Release Badge](https://img.shields.io/github/release/kusabi/tax.svg)](https://img.shields.io/github/release/kusabi/tax.svg)
[![Tag Badge](https://img.shields.io/github/tag/kusabi/tax.svg)](https://img.shields.io/github/tag/kusabi/tax.svg)
[![Issues Badge](https://img.shields.io/github/issues/kusabi/tax.svg)](https://img.shields.io/github/issues/kusabi/tax.svg)
[![Code Size](https://img.shields.io/github/languages/code-size/kusabi/tax.svg?label=size)](https://img.shields.io/github/languages/code-size/kusabi/tax.svg)A library for calculating tax in PHP
## Compatibility and dependencies
This library is compatible with PHP version `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, `7.4`, `8.0` and `8.1`.
This library has no dependencies.
## Installation
Installation is simple using composer.
```bash
composer require kusabi/tax
```Or simply add it to your `composer.json` file
```json
{
"require": {
"kusabi/tax": "^1.0"
}
}
```## PHPBench Benchmark Results
Below are the latest benchmark results taken on my local machine for PHP 5.4.
benchmark | subject | mean | diff
--- | --- | --- | ---
TaxBench | benchTaxFromNet | 1.026μs | 0.00%
TaxBench | benchGrossFromNet | 1.053μs | +2.58%
TaxBench | benchNetFromTax | 1.084μs | +5.57%
TaxBench | benchGrossFromTax | 1.086μs | +5.77%
TaxBench | benchTaxFromGross | 1.091μs | +6.29%
TaxBench | benchNetFromGross | 1.098μs | +6.94%
TaxBench | benchRateFromNetAndTax | 1.228μs | +19.64%
TaxBench | benchRateFromGrossAndTax | 1.275μs | +24.25%
TaxBench | benchRateFromNetAndGross | 1.279μs | +24.60%## Functions
This library adds a number of functions to calculate tax.
Below you can find links to the documentation for the new features.
| Function | Description |
| --- | ----------- |
| [gross_from_net](documentation/gross_from_net.md) | Calculate the gross amount from the net amount and tax rate |
| [gross_from_tax](documentation/gross_from_tax.md) | Calculate the gross amount from the tax amount and tax rate |
| [net_from_gross](documentation/net_from_gross.md) | Calculate the net amount from the gross amount and tax rate |
| [net_from_tax](documentation/net_from_tax.md) | Calculate the net amount from the tax amount and tax rate |
| [rate_from_gross_and_tax](documentation/rate_from_gross_and_tax.md) | Calculate the tax rate from the gross amount and tax amount |
| [rate_from_net_and_gross](documentation/rate_from_net_and_gross.md) | Calculate the tax rate from the net amount and gross amount |
| [rate_from_net_and_tax](documentation/rate_from_net_and_tax.md) | Calculate the tax rate from the net amount and tax amount |
| [tax_from_gross](documentation/tax_from_gross.md) | Calculate the tax amount from the gross amount and tax rate |
| [tax_from_net](documentation/tax_from_net.md) | Calculate the tax amount from the net amount and tax rate |