Validación de RUT Chileno en PHP

Una librería de PHP para validar RUT y en el futuro, ser una caja de herramientas ara desarrolladores chilenos.

View project on GitHub

Validación de RUT | Chilean Bundle

Por el momento el paquete solo tiene una clase Rut que permite validar y trabajar con el RUT de manera simple.

Documentación

Puedes encontrar la documentación más completa en https://github.com/freshworkstudio/ChileanBundle

Composer

Este paquete usa Composer para que sea más simple usarlo y mantener la clase actualizada, pero si lo deseas, puedes descargar el ZIP e instalarlo manualmente en tu proyecto.

Más detalles en la Página oficial de Composer

Para usar composer de manera simple en tu flujo de trabajo. En la linea de comandos (terminadl/cmd):

#Esto descarga composer.phar en la carpeta en que estás parado
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

#Esto copia el archivo a la carpeta /usr/local/bin/ para que esté dentro del path y puedas usar el comando composer globalmente (En windows debes copiarlo a una carpeta que esté dentro del PATH)
mv composer.phar /usr/local/bin/composer

Instalación del paquete

Paso 1: Composer

Desde la terminal o cmd:

composer require freshwork/chilean-bundle:^2.0

Si no usas laravel, estas listo.

Paso 2: Laravel Service Provider

Añade esta linea al array providers en tu archivo config/app.php:

'providers' => [
    ...
    Freshwork\ChileanBundle\Laravel\ChileanBundleServiceProvider::class
];

Y también puedes añadir el Facade:

'aliases' => [
    ...
    'Rut'   => 'Freshwork\ChileanBundle\Laravel\Facades\Rut::class'
];

Uso de la clase RUT

Lo básico

Puedes usar la clase RUT con new Rut() pero es más fácil si usas Rut::parse($rut)

include('vendor/autoload.php'); //Enable composer autloading if not using laravel
use Freshwork\ChileanBundle\Rut;

$rut = new Rut('11.111.111', '1');
$rut->validate(); //true

(new Rut('12345678', '5'))->validate(); //true

Ve el resto de la documentación en https://github.com/freshworkstudio/ChileanBundle

Ideas y aportes

Si se les ocurren ideas de otras funcionalidades que podamos implementar en el paquete, me avisan y lo revisaré! Podrái tener una clase para el IVA o la UF, y quizás otro tipo de cosas.

Autor

Puedes seguirme en github en @gonzunigad.