https://github.com/isfonzar/tdee-calculator
TDEE Calculator is a composer library that calculates how much energy (calories) are burned daily given the weight, height and age or Lean Body Mass.
https://github.com/isfonzar/tdee-calculator
calories composer composer-packages health php php-library
Last synced: about 1 year ago
JSON representation
TDEE Calculator is a composer library that calculates how much energy (calories) are burned daily given the weight, height and age or Lean Body Mass.
- Host: GitHub
- URL: https://github.com/isfonzar/tdee-calculator
- Owner: isfonzar
- License: mit
- Created: 2017-02-20T03:01:05.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-03-30T14:26:32.000Z (about 4 years ago)
- Last Synced: 2025-03-31T23:51:21.620Z (about 1 year ago)
- Topics: calories, composer, composer-packages, health, php, php-library
- Language: PHP
- Homepage:
- Size: 43.9 KB
- Stars: 15
- Watchers: 1
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

## About TDEE Calculator
TDEE Calculator is a composer library that calculates how much energy (calories) are burned daily given the weight, height and age or Lean Body Mass.
## Features
- 4 different selectable formulas for calculation
- Possibility to input either weight, height and age **or** lean body mass
- Parametrizable input in metric or imperial system.
- EASY to incorporate on your projects
- STUPIDLY [EASY TO USE](https://github.com/isfonzar/tdee-calculator#usage)
## Installation
### Composer
```bash
$ composer require isfonzar/tdee-calculator
```
## Usage
### Basic usage
```php
calculate('male', 80, 182, 24);
echo "\n";
// ---------------------------------------------------------
// The unit is parametrizable
$options = [
'formula' => 'revised_harris_benedict' // You can select the best formula for your needs
'unit' => 'imperial', // Choose the desired measurement unit
];
$tdeeCalculator = new TDEECalculator($options);
echo $tdeeCalculator->calculate('male', 176, 6, 24);
echo "\n";
// Input activity level
echo $tdeeCalculator->calculate('male', 176, 6, 24, 'very_active');
echo "\n";
// Calculations based on lean body mass
use isfonzar\TDEECalculator\LBMCalculator;
$options = [
'unit' => 'metric',
];
$lbmCalculator = new LBMCalculator($options);
echo $lbmCalculator->calculate(80);
echo "\n";
```
#### Formulas
#### Based on weight, height and age
- Original Harris Benedict (_'formula' => 'original_harris_benedict'_)
- Revised Harris Benedict (_'formula' => 'revised_harris_benedict'_)
- Mifflin St Jeor (_'formula' => 'mifflin_st_jeor'_)
#### Based on Lean Body Mass (LBM)
- Kath McArdle (_'formula' => 'kath_mcardle'_)
#### Units
- Metric (_'unit' => 'metric'_)
- Imperial (_'unit' => 'imperial'_)
## Contributing
### Bug Reports & Feature Requests
Please use the [issue tracker](https://github.com/isfonzar/tdee-calculator/issues) to report any bugs or feature requests.
## Social Coding
1. Create an issue to discuss about your idea
2. [Fork it] (https://github.com/isfonzar/tdee-calculator/fork)
3. Create your feature branch (`git checkout -b my-new-feature`)
4. Commit your changes (`git commit -am 'Add some feature'`)
5. Push to the branch (`git push origin my-new-feature`)
6. Create a new Pull Request
7. Profit! :white_check_mark: