Clases y Librerias Esenciales en PHP

Muchas veces necesitamos hacer algún script rápido o algo custom que no se justifica utilizar un framework como CakePHP (aunque se pueden instalar como helpers o componentes del mismo), es aquí cuando nos conviene utilizar librerías o clases para simplificar (y/o asegurar) nuestro desarrollo.

Estas son algunas de las clases que uso en estos casos. Sin un orden en particular, solo las que encontré en mis bookmarks.

SwiftMailer: Cuando notamos que LibMail queda chico y phpMailer viejo.

ezSQL: Una clase para trabajar con bases de datos, sinceramente prefiero la DB de PEAR, pero esta tiene sus cositas, otra es la ADOdb (o ADOdb Lite).

Logger: Porque no queremos que nadie sepa de nuestros errores, o debug.

JSON-PHP: Porque JSON es muy sexy.

phpsprockets: A veces el generar HTML suele ser una tarea tediosa.

eZComponents: Varios componentes que cumplen con lo que prometen: Archive, Cache, Configuration, Debug, EventLog, Feed, ImageConversion, etc.

GeSHi: Para mostrar tu código con colores bonitos.

SimplePie: El mejor parser de RSS y feeds, lejos.

JpGraph: Estadisticas? Ok, gráficos. Otra puede ser esta. Después sino existen las Sparklines, para pequeños gráficos.

FeedCreator: Para crear feeds RSS de manera fácil.

spyc: YAML al alcance de tu PHP.

DomPDF: Convertir HTML a PDF, nunca fue tan fácil.

FPDF: Porque no todo se basa en HTML, esta librería permite generar PDF pasandole coordenadas métricas, especial para impresión.

XML-RPC: La infaltable e indiscutible librería server/cliente de XML-RPC, para quienes les gusta dar un poquito mas de lo que se ve.

XDebug: Para ver que está pasando en nuestro desarrollo. (Otra dBug, un poco mas Web2.0)

Bunny RegEx: Regular Expressions para idiotas (muy útil para mí, claro).

class.upload.php: Para subir y manipular imagenes.

Y acá los de PEAR que merecen una sección especial:
-Calendar: como su nombre lo indica, un montón de utilidades para trabajar con calendarios.
-Date: nunca mas tareas con fechas complicadas
-Text_CAPTCHA: para los spammers con amor.
-Text_Password: para la creación de contraseñas con onda.
-XML_Parser: para esas cositas que los programadores odiamos de XML. (Aguante JSON!)
-DB: para trabajar con bases de datos con un poco mas de seguridad que lo usual.
-HTML_QuickForm: para la creación, validación y proceso de formularios.
-Cache_Lite: a veces necesitamos ser un poco generosos con nuestro servidor.

Una gran utilidad es el PHP Object Generator, que es una aplicación que en base a los parámetros de la base de datos y nombre de objetos que le indiques genera el código PHP para manejar dicha base de datos.

Seguramente me olvido de alguna, pero bueno, todo no se puede.

Contame cuales usas vos.

7 Comentarios en “Clases y Librerias Esenciales en PHP”

  1. Loosely Typed in Ohio. » phpSprockets en espanol dijo:

    [...] merits a link at the wonderfully frank El Blog de Leech, who put it alongside swiftmailer, ezSQL, ADOdb, Logger, JSON-PHP, ezComponents, GeSHi, SimplePie, [...]

  2. Dr-Leech dijo:

    Y voy a seguir agregando mas pero en los comentarios, porque me da paja editarlos ok?

    Esta es un caño: getID3, para sacar info de MP3 y otros archivos multimedia, tambien fotos, videos y comprimidos.

  3. Marco dijo:

    Muy buenos gracias no los conocia

  4. SOFIA dijo:

    Estoy aprendidendo PHP Y MYSQL, por esto las necesito.

  5. Claudio dijo:

    Faltaria que agregaras alguna clase para utilizar php para la administracion de datos de la red…

    IP, DNS, (ping), y esas cosas bonitas que te permite php para trabajar en local..

    Saludos

  6. Trompex dijo:

    No estaba lo que buscaba.
    como exportar a CSV un consulta MySQL

  7. victor dijo:

    hi , estan muy interesantes.. yo soy nuevo en php y quisiera saber donde las coloco y si ahy q compilarlas o que como hago .. gracias .. y todo esta interesanty de gran ayuda

Leave a Reply

XHTML: Podés usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>