PHP é à quinta-feira – 8 Utéis & Grátis Bibliotecas PHP
Por R. Santos para o Pplware
O PHP é uma linguagem de scripting (server-side) open-source, usada por milhares de desenvolvedores web. Desenhada essencialmente (mas não só) para construir páginas web dinâmicas. Com quase 20 milhões de domínios indexados a utilizar o PHP, incluindo grandes websites como Facebook, Digg e WordPress. Por esta e muitas outras boas razões muitos Web developers preferem-no ou invés de outras linguagens server-side, como Python e Ruby.
No espírito da reutilização, em vez de reinventar a roda (para quê?), aqui estão 8 das bibliotecas que eu recomendo e que poderão aumentar drasticamente a sua produtividade na criação de aplicações web.
pChart O pChart é uma biblioteca orientada a objectos (OOP) criada em PHP destinada a criar gráficos. A maioria deste tipo de bibliotecas são pagas, mas esta está destinada, desde o princípio, a ser grátis. O pChart permite criar gráficos e imagens a partir SQL queries, ficheiros CSV, ou manualmente. Este projecto ainda se encontra em desenvolvimento e novas melhorias são feitas todas as semanas.
Para executar o pChart na sua aplicação web, terá de activar a extensão GD no ficheiro de configuração do php (php.ini).
reCaptcha CAPTCHA é um programa que basicamente determina se um utilizador é humano ou um computador. É utilizada em muitos websites para prevenir o abuso dos “bots” ou programas automatizados, normalmente escritos para gerar spam. Até agora (penso eu de que), os programas informáticos não conseguem ler texto distorcido como nós humanos, portanto não conseguem navegar em sites protegidos com um avançado sistema de CAPTCHA, como é o caso da biblioteca reCAPTCHA.
Esta biblioteca permite-lhe integrar um avançado sistema CAPTCHA na sua aplicação web, o que ajuda a manter o spam longe do seu website. Além do serviço reCAPTCHA, a biblioteca também inclui uma API designada por “Mailhide”, serviço que permite esconder e-mails dos spammers.
Download | Documentação | MailHide
Smarty O Smarty é um sistema de templates para PHP. Mais especificamente, fornece uma forma fácil de gerir a programação da aplicação web e o conteúdo da sua apresentação (layout). Geralmente utilizado numa situação onde o programador da aplicação e o designer do layout executam tarefas diferentes, ou na maioria dos casos não são a mesma pessoa.
PHPMailer O PHPMailer é uma biblioteca para PHP que providencia um pacote de funções para enviar emails desde os mais básicos até aos mais complexos, por exemplo com attachments ou headers.
PHP-GTK O PHP-GTK é uma “language binding”, ou seja, é uma ligação entre duas linguagens já existentes, o PHP e a biblioteca GTK. Logo, o PHP-GTK é o próprio PHP, com mais recursos. É a primeira extensão da linguagem PHP que permite escrever aplicações client-side com GUI (Graphical User Interface).
Ao utilizar o PHP-GTK, poderá fazer tudo o que fazia antes em PHP, mas que, pelo facto de ser executado na máquina do cliente, pode ter acesso total aos recursos desta (executar aplicações, aceder aos dispositivos locais, etc).
FPDF FPDF é uma biblioteca que permite a criação de ficheiros PDF com puro PHP, isto é, sem ter de utilizar a biblioteca PDFlib. Pode utiliza-lo para qualquer tipo de uso e modifica-lo para adequar-se às suas necessidades.
PHPExcel O PHPExcel permite a criação/leitura de ficheiros “.xlsx” através do PHP. Esta biblioteca é desenvolvida em torno do padrão OpenXML da Microsoft.
Google Friend Connect O Google Friend Connect instantaneamente desperta e fortalece a comunidade que visita o seu site, enriquecendo-a com funcionalidades sociais.
Com o Google Friend Connect pode: Construir a sua comunidade - Qualquer pessoa pode participar e descobrir outros membros utilizando informação de uma variedade de serviços, incluindo Google, Yahoo, Twitter, AOL, orkut, e Plaxo, reforçando a sua comunidade com os visitantes a tornarem-se membros. Aumentar o envolvimento entre os seus membros - Escolher funcionalidades sociais de um catálogo de gadgets criados pela Google e pela comunidade OpenSocial para manter os seus visitantes mais profundamente envolvidos com a sua aplicação, e uns com os outros.
E muito mais…
Google Friend Connect | Documentação
Espero que vos seja útil este leque de 8 exemplos. O post, hoje ao sábado, não deixa de dar continuidade à rubrica das quintas. Como de costume, qualquer dúvida e/ou sugestão podem postar nos comentários.
Este artigo tem mais de um ano
Fabuloso.
Gostei de ver que eu não podendo, houve quem notasse a falta e se voluntariasse para ajudar 🙂
Obrigado e grande artigo.
Excelente!! E o conhecimento agradece…
Muito bom 🙂 gostei
http://dakivai.blogspot.com/
Para instalar o OpenSocial (apps) do Google, é preciso ter o Friend Connect?
Eu queria instalar o OpenSocial, mas integrado no meu próprio site, sem precisar de Facebook, hi5 nem nenhum outro site externo…
Obrigado por este artigo 🙂
Bom.. como a API está no site do Google, pensei que o OpenSocial era mesmo do Google 😛
Mas agora já estou a ler isto, lol
http://www.opensocial.org/page/building-an-opensocial
O Phpmailer já uso à algum tempo e muito bom…para o uso que dou. O PHPExcel não conhecia mas vou dar uma olhadela. Obrigado
Muito bom pode nao ser Quinta mas ao sabado tambem dá e o povo agradece 😀
Há um erro num link dá erro 500
http://sourceforge.net/project/showfiles.php?group_id=26031&package_id=252700
Esse link redirecciona para outro e dá erro aqui vai o link bom 🙂
http://sourceforge.net/projects/phpmailer/files/
Excelente artigo!
Bibliotecas muito úteis.
Excelente artigo. Muito bom mesmo.
Obrigado
Olá. Por acaso alguém sabe onde encontrar informações de como conectar o php ao sql server??
http://lmgtfy.com/?q=php+sql+server
http://us.php.net/manual/en/book.mssql.php
Muito bom, gostei do artigo. Desconhecia o FPDF, essa class ainda me vai dar muito jeito.
Muito bom.
Já experimentei o PHPExcel e funciona muito bem.
Para realizar gráficos dinâmicos já experimentei a JpGraph.
http://www.aditus.nu/jpgraph/
Desculpe a ignorância pessoal, mas como se usa a biblioteca Excel no php?
Eu uso Wamp pra projetar um site, e nunca tive problema, mas um cliente me pediu pra fazer uma leitura de excel, e tive de recorrer à internet em vez de quebrar a cabeça.
Obrigado.
Diego Sanches
dhiegosanches@hotmail.com