Download the PHP package crmleaf/savings-calculator without Composer

On this page you can find all versions of the php package crmleaf/savings-calculator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package savings-calculator

Payroll Savings Calculator

Estimate annual savings against another payroll provider, per employee.

Compares what you pay now with what you would pay instead, over the contract you would actually sign, with the migration cost counted rather than waved away.

One of the CRMLeaf payroll tools. The arithmetic and the dated statutory rate tables live in crmleaf/payroll-core; this package is the thin skin that makes one calculator installable, mountable and embeddable on its own.

[!NOTE] A wrong figure or an out-of-date rate is almost always a payroll-core matter, since that is where the tables live. Anything about this tool's routes, views or browser asset belongs here.

Install

Composer - Laravel auto-discovers the service provider, so this is the whole setup:

npm - the same calculation, re-exported from @crmleaf/payroll-js so you can install this one tool and nothing else:

[!NOTE] Not on npm yet. The script-tag route below needs no registry and works today. Installing this package straight from git will not resolve @crmleaf/payroll-js, which is not published yet either.

A plain script tag - no build step, no bundler, no server. Build the browser bundle once and serve the file yourself:

payroll.min.js is the single-file browser build. Get it by running npm run build in @crmleaf/payroll-js and copying dist/payroll.min.js into whatever your site serves as static assets.

A hosted CDN build is coming soon, which will reduce this to a single URL. Serving the file yourself works today and keeps working afterwards - it is the only option that needs no third-party request, so plenty of projects will want to stay on it.

See it working first

demo/index.html in this repository is a working copy of Payroll Savings Calculator in one file: the form, the calculation and the working, with no build step and no server. Drop payroll.min.js beside it and open it from disk.

Nothing on that page reaches the network, which is the point: it is a calculator people paste salary figures into.

Use it

Plain PHP, no framework and no container:

Laravel - resolve it from the container, or type-hint it anywhere:

Blade - one component, no controller:

HTTP - off by default. Publish the config and turn the route on:

The JSON response carries the figures, the working and the statutory citations:

JavaScript:

No server needed

The maths here is arithmetic over versioned rate tables, so it runs anywhere. The published asset binds the markup and computes in the browser:

If the browser build is absent the script does nothing and the form posts to the server instead, so the page works either way.

Inputs

Field Type Required Default Notes
employee_count integer Yes 250
current_per_employee_per_month money (₹) Yes 120
proposed_per_employee_per_month money (₹) Yes 75
current_annual_platform_fee money (₹) No 60000
proposed_annual_platform_fee money (₹) No 0
migration_cost money (₹) No 50000
contract_months integer No 12

Optional fields you leave out are omitted from the call entirely, so the calculator's own documented defaults apply.

What the model assumes

Not a statutory calculation. It compares two per-employee-per-month prices over a contract term, including platform fees and the one-off cost of migrating, so the answer is a total cost of ownership rather than a headline rate.

Rates are data, not code: they live in dated tables with a cited source in crmleaf/payroll-core, so a rate change is a new dated entry rather than an edit to a constant.

[!IMPORTANT] This package implements our reading of the applicable statutes and is provided without warranty. It is a calculation library, not tax advice. Verify against your own compliance obligations before relying on the output for statutory filing.

Publishing

Tag Publishes
savings-calculator-config config/savings-calculator.php
savings-calculator-views resources/views/vendor/savings-calculator
savings-calculator-assets public/vendor/savings-calculator

Licence

MIT © CRMLeaf. Use it commercially, embed it, fork it.


All versions of savings-calculator with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
crmleaf/payroll-core Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package crmleaf/savings-calculator contains the following files

Loading the files please wait ...