kaurikk/loan-payment-schedule

该软件包已被放弃,不再维护。没有推荐替代软件包。

[贷款还款计划库]

0.0.1 2017-02-28 11:49 UTC

This package is not auto-updated.

Last update: 2023-04-29 19:14:18 UTC


README

Build Status Scrutinizer Code Quality Code Coverage
Build Status Tested with SensioLabsInsight

loan-payment-schedule

基于配置生成贷款还款计划的库。包含3个主要部分

  • PaymentScheduleConfig - 存储还款计划的配置设置
  • PaymentScheduleFactory - 根据配置生成还款计划
  • PaymentSchedule - 存储由工厂生成的还款日期集合

基本用法

// We have a loan for 5 years with montly payments

// How many payments loan schedule has
$noOfPayment = 5*12;
// First day of the payment schedule (first day when loan principal is out)
$startDate = new \DateTime('2000-01-01');
// What is the pattern used to generate payment dates
$dateIntervalPattern = 'P1M';

$config = new PaymentScheduleConfig($noOfPayments, $startDate, $dateIntervalPattern);
$schedule = PaymentScheduleFactory::generate($config);
var_dump($schedule instanceof PaymentScheduleInterface); // true

// Get array of payment dates
$paymentDates = $schedule->getPaymentDates();