Download the PHP package mnavarrocarter/chilean-rut without Composer

On this page you can find all versions of the php package mnavarrocarter/chilean-rut. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package chilean-rut

Rut Chileno

Esta librería implementa una clase Rut como un sencillo value object inmutable.

Además, posee dos types para doctrine/dbal.

Instalación

Esta puede ser instalada mediante composer:

Uso

Parseando un Rut

La clase Rut es capaz de parsear cualquier tipo de rut sin importar el formato usando el método Rut::parse(). Confiadamente, puedes poner el valor directamente de un formulario web y parse se encargará de sanitizar el string y ver si el RUT es válido.

NOTA: Un Rut se considera válido cuando su dígito verificador es algorítmicamente válido para el número. Esta libreria no puede validar que el Rut existe realmente.

Validando el RUT

TLDR: Un objeto Rut siempre será valido.

Si tu RUT no es válido, el método parse lanzara una excepción de tipo MNC\Rut\IsInvalid. Esto es para seguir buenos principios de objects calisthenics: un objeto de valor siempre se crea en un estado válido, y se mantiene válido a través de todo su ciclo de vida. No se permiten mutaciones que dejen el objeto en un estado inválido.

Por esta razón el objeto MNC\Rut\IsInvalid es completamente inmutable. Esto quiere decir que una vez creado no puedes cambiar su estado interno: solo puedes leer información. Estos son los unicos métodos que puedes usar:

Formateando el Rut

Existen muchas formas distintas de formatear un RUT y esta librería soporta muchas de ellas. El método format devuelve un objeto al cual puedes encadenar llamadas para formatear el RUT y extraer su información de diversas maneras.

He aquí algunos ejemplos:

Integraciones con Librerías de Terceros

Doctrine DBAL

Esta librería provee dos Custom Types para Doctrine, con el objetivo de que puedas mapear tus objetos Rut fácilmente a una base de datos relacional.

MNC\Rut\Doctrine\RutType mapea tu RUT a una columna VARCHAR. El string se guarda con puntos y guion. Ex: 16.894.365-2. Es una forma no tan eficiente de guardar los RUTS (en términos de espacio), pero ayuda mucho cuando se visualiza o exporta la base de datos a otras fuentes.

MNC\Rut\Doctrine\NumericRutType mapea tu RUT a una columna INTEGER. El número se guarda sin dígito verificador y es recalculado cuando la columna es transformada a un valor PHP. Esta forma de guardar ruts es muy eficiente (en términos de espacio), pero cuesta comparar y leer los números si visualizas o exportas los registros en la base de datos.

Por supuesto, puedes elegir el Type que más se ajuste a tus necesidades.

FAQ

¿Por qué esta librería?

Esta librería nace de la necesidad de estandarizar una clase Rut común para todos mis proyectos PHP.

Si bien es cierto, hay muchas librerías con implementaciones de Rut chilenos en PHP, muchas de ellas tienen notorias deficiencias:

  1. No están testeadas unitariamente.
  2. No estan tipadas apropiadamente
  3. No tienen un buen diseño y sus apis tienen efectos secundarios.
  4. Están acopladas a un framework (Laravel Rut y otras hierbas)
  5. No proveen herramientas ni integraciones con librerías de terceros, como Doctrine.

All versions of chilean-rut with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mnavarrocarter/chilean-rut contains the following files

Loading the files please wait ....