Extensões no PHP com PEAR utilizando o Pirum ou PearHub
Alguns dias atrás parei para estudar o PEAR que seria como o incrível RubyGems do Ruby só que para o PHP.
Com ele é possível instalar extensões do PHP com um simples comando:
pear install Benchmark
Apesar do PEAR ser conhecido, poucas pessoas o utilizam para publicar suas extensões em PHP, acredito que o motivo disso seja a burocracia para colocar uma extensão no channel(repositório) do PEAR, você pode ver aqui que existem poucas extensões no channel do PEAR, ao contrário do RubyGems que além de ser mais novo possui muito mais extensões (gems) que o PEAR.
Pirum
Para ajudar a comunidade PHP a publicar suas extensões a SensioLabs criadora do Symfony desenvolveu um pequeno projeto chamado Pirum que é um simples gerenciador de canais(channels) do PEAR para seus projetos, dessa maneira você sai da burocracia do channel(repositório) do PEAR e cria seu próprio channel.
Não vou entrar em detalhes de como criar um channel usando Pirum agora, mas deixo claro que o passo a passo na página inicial do projeto é muito fácil e intuitivo, e para hospedar seu channel é necessário somente um servidor de páginas estáticas em HTML.
PearHub
O PearHub é um outro projeto criado para facilitar a publicação de novas extensões em PHP usando o PEAR.
Para usar é necessário somente colocar seu projeto em algum repositório on-line em GIT ou SVN e então cadastrar seu projeto no PearHub inserindo a URL desse seu repositório. O resto ele faz sozinho, inclusive a publicação de novas releases de sua extensão, basta você criar uma nova TAG em seu repositório que o PearHub identifica e publica automaticamente a nova release.
O PearHub é um projeto open-source e que me chamou muita atenção, já que ele se parece muito com serviço do RubyGems, que facilita bastante a vida do desenvolvedor e tem como objetivo juntar todas as extensões em um único channel.
O que não gostei nele é que não tem uma boa documentação, fiquei perdido em como configurar um package.
Considerações finais
A utilidade do PEAR é muito grande, infelizmente existe toda essa burocracia para publicar novas extensões no channel do PEAR, fazendo com que a comunidade crie seus próprios channels então decentralizando as extensões criadas para o PHP.
Em breve serei mais um desenvolvedor a criar um channel próprio utilizando o Pirum, uma pena o PearHub não ter uma documentação decente, mas ainda irei fazer uns testes a cega nele antes de usar o Pirum.
Durante essa minha pesquisa sobre o PEAR descobri outros dois projetos bastantes interessantes, o Pundle que seria um Bundle do Ruby só que para PHP e o Pake que seria o rake do Ruby só que para PHP, depois posto algo sobre eles.