PHPackages                             folivaresrios/chileanvacation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. folivaresrios/chileanvacation

ActiveLibrary

folivaresrios/chileanvacation
=============================

Package que permite calcular las vacaciones proporcionales como progresivas basado en la ley Chilena

1.2(8y ago)018MITPHPPHP &gt;= 7.0.0

Since Nov 12Pushed 8y agoCompare

[ Source](https://github.com/folivaresrios/chileanvacation)[ Packagist](https://packagist.org/packages/folivaresrios/chileanvacation)[ Docs](https://github.com/folivaresrios/chileanvacation)[ RSS](/packages/folivaresrios-chileanvacation/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

ChileanVacation Package
=======================

[](#chileanvacation-package)

[ ![Codeship Status for folivaresrios/chileanvacation](https://camo.githubusercontent.com/c630b547be2ec9cc87f3d212d20233c4b47c327780703450cad3d2da6244d794/68747470733a2f2f6170702e636f6465736869702e636f6d2f70726f6a656374732f61643831636332302d613936652d303133352d316166342d3732363064393433336461392f7374617475733f6272616e63683d6d6173746572)](https://app.codeship.com/projects/256358) [![License](https://camo.githubusercontent.com/30597ff9a350144f03bffdd9183e16468e0b3ca1193e1d08591d992622738d55/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://tldrlegal.com/license/mit-license)

ChileanVacation permite calcular las vacaciones proporcionales como progresivas basado en la ley Chilena

El package sigue los estandares [PSR-1](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md), [PSR-2](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md), and [PSR-4](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md).

Requerimientos
--------------

[](#requerimientos)

La rama Master posee los siguiente requerimientos

- PHP 7.0.0 o mayor.

Como instalar?
--------------

[](#como-instalar)

*\[Usando [Composer](http://getcomposer.org/)\]*

Agrega el package en `composer.json` - de la siguiente manera:

```
{
  "require": {
    "folivaresrios/chileanvacation": "^1.0"
  }
}
```

o a traves de linea de comando

```
composer require folivaresrios/chileanvacation

```

Como Usar?

Existen 5 clases diferentes; Person, Vacation, Holidays, Certificate, Job y para dar flexibilidad al package 4 de estas poseen Interfaces por si ya tienes implementadas estas en tu proyecto con el fin de solo implementar los metodos.

Se debe crear un objeto Certificate con los años acreditados por el documento de la afp como la fecha de entrega de este.

```
new Certificate($quotedYears, $documentDeliveryDate);
```

Tambien debes crear un objeto Holiday pasando un arreglo con las fechas correspondientes a los feriados

```
new Holiday($holidays);
```

El objeto Job contiene la fecha de inicio como la de termimno y adicionalmente debe tener los feriados

```
new Job(string $startDate, string $endDate = null, ChileanHoliday $holiday, Document $certificate = null)
```

Por ultimo el objeto Person, que contiene a Job. Con este ultimo objeto trabajaremos y podremos calcular las vacaciones

```
new Person(Employment $job)
```

Los metodos los encontramos "encapsulados" en la clase Vacation
===============================================================

[](#los-metodos-los-encontramos-encapsulados-en-la-clase-vacation)

```
new Vacation (string $requestedDate = null, int $requestedDays = 0, int $vacationDaysTaken = 0, int $progressiveDaysTaken = 0)
```

getReturnDate($holiday)
-----------------------

[](#getreturndateholiday)

Obtenemos la fecha de retorno de las vacaciones solicitadas.

```
$this->getReturnDate(Holiday $holiday);
```

getProportionalDays($person)
----------------------------

[](#getproportionaldaysperson)

Obtenemos la fecha de retorno de las vacaciones solicitadas.

```
$this->getProportionalDays(NaturalPerson $person);
```

getWorkedDays($person)
----------------------

[](#getworkeddaysperson)

Obtenemos los dias trabajados en la empresa

```
$this->getWorkedDays(NaturalPerson $person)
```

getProgressiveVacations($person)
--------------------------------

[](#getprogressivevacationsperson)

Obtenemos los dias de vacaciones proporcionales obtenidos a la fecha

```
$this->getProgressiveVacations(NaturalPErson $person)
```

getRemainingProgressiveVacations($person)
-----------------------------------------

[](#getremainingprogressivevacationsperson)

Obtenemos los dias restantes de vacaciones proporcionales obtenidos a la fecha

```
$this->getRemainingProgressiveVacations(NaturalPErson $person)
```

getRemainingProgressiveVacations($person)
-----------------------------------------

[](#getremainingprogressivevacationsperson-1)

Obtenemos los dias restantes de vacaciones progresivas obtenidos a la fecha

```
$this->getRemainingVacations(NaturalPErson $person)
```

Reportando errores
------------------

[](#reportando-errores)

Si tienes problemas con ChileanVacation, abre un "issue" en [GitHub](https://github.com/folivaresrios/overseer/issues).

Contribuir
----------

[](#contribuir)

Si quieres contribuir con ChileanVacation creado algo que quiereas agregar,envia un [pull requests](https://help.github.com/articles/using-pull-requests) o abre un [issues](https://github.com/folivaresrios/chileanvacation/issues).

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~49 days

Total

3

Last Release

3004d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a47c5bc5918acbc5919129c93cf3b0a40bcaf8b0166abb2ccb4ddc6e22b4c7a7?d=identicon)[folivaresrios](/maintainers/folivaresrios)

---

Top Contributors

[![folivaresrios](https://avatars.githubusercontent.com/u/5620412?v=4)](https://github.com/folivaresrios "folivaresrios (5 commits)")

---

Tags

chilevacacioneschileanvacationprogresivas

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/folivaresrios-chileanvacation/health.svg)

```
[![Health](https://phpackages.com/badges/folivaresrios-chileanvacation/health.svg)](https://phpackages.com/packages/folivaresrios-chileanvacation)
```

###  Alternatives

[freshwork/chilean-bundle

A PHP composer package with Chilean validations, common variables, etc. (RUT, IVA, ETC). Ready for Laravel 5. Grande chile ctm :)

97195.6k3](/packages/freshwork-chilean-bundle)[libredte/libredte-api-client

Cliente para realizar la integración con los servicios web de LibreDTE desde PHP.

161.0k](/packages/libredte-libredte-api-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
