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.

License

Notifications You must be signed in to change notification settings

isfonzar/tdee-calculator

Repository files navigation

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! ✅

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages