PHP Class for Payroll for Cyprus
About
Payroll for Cyprus, (*1)
Install
cd to your_project_root_dir
, (*2)
composer require rozdol/payroll:"v1.*"
in Table or Model or Controller, (*3)
use Rozdol\Payroll\Payroll;
$this->payroll = new Payroll();
$data=[...];
$result = $this->utils->payslip($data);
Unit Test
cd payroll
, (*4)
composer update rozdol/payroll
To test, (*5)
./vendor/bin/phpunit tests/
Compose library Tutorial
cd payroll
composer update
git init
git .
git commit -m 'Initial commit'
Create github repo, (*6)
git remote add origin git@github.com:rozdol/payroll.git
git push origin master
- on github add new release (v1.0.0)
- On packagist Update Package
- Login to packagist.org
- Submit
https://github.com/rozdol/payroll
Ready to use in project
cd to your_project_root_dir
, (*7)
composer require rozdol/payroll
in Table or Model or Controller, (*8)
use Rozdol\Payroll\Payroll;
$this->payroll = new Payroll();
$date_normalized = $this->payroll->F_date('01/01/20', 1); // 01.01.2020
Connecting Github to Packagist
In Github->Settings->Integrations..->Add->Packagist
user: packagist user
api_key: packagist->User->Profile->Show API KEY
Domain: https://packagist.org, (*9)
Test: New reslease in Github and check the version in Packagist, (*10)
Unit Tests
install local phpunit, (*11)
composer require --dev phpunit/phpunit ^6
mkdir tests
cd tests
mkdir TestCase
cd TestCase
mkdir Funcs
edit PayrollTest.php
, (*12)
cd payroll
, (*13)
composer update rozdol/payroll
To test, (*14)
./vendor/bin/phpunit tests/
in GitHub Project / Settings / Services / Add Packagist
, (*15)
User: rozdol
Token: https://packagist.org/profile/ -> Your API Token
Domain: https://packagist.org
Active: true
Add Service: click
Travis CI
git checkout -b travis
git add .travis.yml
git push origin travis
in GitHub Project / Settings / Services / Add Packagist
, (*16)
User: rozdol
Token: https://travis-ci.org/profile/rozdol -> Copy API Token
Domain: notify.travis-ci.org
Active: true
Add Service: click
Got to Travis Press + , swipe activation, (*17)
Detactach from original source
git remote -v
git remote remove origin
git remote add origin git@github.com:rozdol/payroll.git
git push origin random_changes