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'
];
RUT
Uso de la clase 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.