¿Qué es PEAR y como instalarlo en Debian/Ubuntu?

Si eres programador PHP seguramente habrás escuchado de PEAR; Pues bien PEAR (PHP Extension and Application Repository) es, como su nombre indica, un repositorio de extensiones de código que incluye funciones para facilitarnos la labor diaria de desarrollo. Entre las múltiples funciones que tiene se incluyen validadores de datos, manejadores de BD, manejadores de XML, etc.

Usar PEAR resulta muy sencillo, lo primero que hay que hacer es instalarlo (si es que no lo tienes instalado ya):

$ apt-get install php-pear #instalamos pear
$ sudo pear channel-update pear.php.net #actualizamos los canales
$ sudo pear list #nos muestra los paquetes instalados
$ pear remote-list #muestra la lista de paquetes disponibles para instalar

Una vez concluida la instalación y actualizados los canales de PEAR, realicemos un ejemplo de como usarlo para validar correos electrónicos, para ello necesitamos instalar el paquete Validate

$ sudo pear install Validate #Arrojará un error
Failed to download pear/Validate within preferred state "stable", latest release is version 0.8.5, stability "beta",                                               use "channel://pear.php.net/Validate-0.8.5" to install
install failed

Nos esta informando que el paquete que buscamos esta en el canal beta, para instalarlo desde allí

$ sudo pear install Validate-beta #con esto se instalará sin problemas

Usar los paquetes PEAR es igual de sencillo, usemos el paquete Validate que descargamos para, precisamente, validar un correo electrónico:

<?php
require_once "Validate.php"; //importamos paquete PEAR

/** Validación de correo electrónico bajo RFC822
$email = '"Doe, John" <jonh@doe.net>';

if (Validate::email($email, array('use_rfc822' => true))) {
    echo 'Valid!';
} else {
    echo $email . ' failed.';
}

/** El siguiente ejemplo verifica que el dominio del correo exista:

$email = 'info@example.com';
if (Validate::email($email, array('check_domain' => 'true'))) {
    echo $email . ' is valid and domain exists';
}
?>

Eso sería todo, como comente anteriormente PEAR dispone de interesantes que nos ayudarán de multiples formas, si quieres checar la lista de ellos date una vuelta por la pagina oficial:  http://pear.php.net/packages.php

Ref.

http://cazaresluis.com/wordpress/2010/10/instalar-pear-en-ubuntu-10-04-ssh/

http://pear.php.net/manual/en/guide.users.commandline.installing.php

http://pear.php.net/manual/en/package.validate.validate.email.php

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s