Skip to content
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.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
src
tests/Providers/Formulas
.gitignore
LICENSE
README.md
composer.json
logo.png

README.md

Language License Latest Stable Version

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

Installation

Composer

$ composer require isfonzar/tdee-calculator

Usage

Basic usage

<?php

require(__DIR__ . '/vendor/autoload.php');

// Calculations based on weight, height and age
use isfonzar\TDEECalculator\TDEECalculator;

$tdeeCalculator = new TDEECalculator();

echo $tdeeCalculator->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 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!
You can’t perform that action at this time.