PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Maniruzzaman Akash   PHP Commission Calculator From CSV File   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP Commission Calculator From CSV File
Get transactions from file and compute commissions
Author: By
Last change:
Date: 2 years ago
Size: 1,375 bytes
 

Contents

Class file image Download

Commission calculator

A simple commission calculator for transaction - Withdraw, Deposit using PHP-8.x - Problem

Requirements

- PHP >= 8.0

How to start

Clone the repository

git clone https://github.com/ManiruzzamanAkash/commission-calculator.git

Go to that folder

cd commission-calculator

Install composer dependencies

composer install

PHPUnit Test

I've added total 33 tests, and 37 assertions for testing codebase.

composer run phpunit

Run PHP-CS

composer run test-cs

Run both PHPUnit + PHP-CS

composer run test

PHPUnit Test Demo

Run project

From terminal, you can run this command to get the result of input.csv's datasets.

input.csv - I've stored some real data in this file for testing commission.

php script.php
input.csv

Run Live

Run with Custom Data

Create a file sample.csv at project root -

Put some data's there and save, eg:

2014-12-31,4,private,withdraw,1200.00,EUR
2015-01-01,4,private,withdraw,1000.00,EUR
2016-01-05,4,private,withdraw,1000.00,EUR
2016-01-05,1,private,deposit,200.00,EUR

Now test our script from terminal

php script
sample.csv