On 10/18/07, Pablo Sánchez <[EMAIL PROTECTED]> wrote: > Surgiu lá nos idos do PHP3, uma penca de código não tem mais função > que suporta e requer a reescrita, OO do PEAR é piada, e o novo frame é > que tem muito mais coisa atualizada está sendo o PECL.
Gente, vamos pisar mas segurando a onde, né? A PEAR, embora vovozinha, ainda provê diversos recursos que facilitam e/ou padronizam o desenvolvimento em PHP; recursos estes que até então passam longe da cabeça dos programadores existentes no mercado. Tomando por exemplo encontramos: Webservices, Template Systems, Events Dispatcher, entre outros que diga-se de passagem, ainda não estão disponíveis na PECL. Aliás, a PECL existe num contexto bem diferente da PEAR. Enquanto PEAR são conjuntos de bibliotecas escritas exzclusivamente em PHP, PECL possue uma framework própria para escrever a API em linguagen C (shared), tornando-se estas verdadeiramente extensões do PHP e -- óbviamente -- invalidando as aplicações que rodam sob estas extensões, rodar em qualquer outro servidor dos quais o este módulo não existe. Por outro lado, extensões PEAR podem ser embutidas como parte do "core" da aplicação (são escritas em PHP, lembra?), no pacote que se vai distribuir para o cliente. A propósito, o PECL utiliza-se dos mesmos mecanismos de distribuição/empacotamento e repositórios da vovózinha (PEAR) e é mais um motivo pelo qual este projeto não vai morrer tão cedo. Quanto aos padrões (e anti-padrões) utilizados no "core", esses infelizmente ocorreram devido ao pobre suporte de OO nas versões anteriores do PHP. Quando falo pobre, quero dizer falta de namespaces, visibilidade e essas coisas ... Mas muito já foi refatorado para o suporte das novas versões. > Além do que o Ribamar respondeu: para o que se mencionou o PEAR, ou > seja, evitar SQL Injection, o ideal é utilizar a PDO e o método > prepareStatement... Possuimos instruções planejadas na PEAR::MDB2 (antiga PEAR::DB) e possuem validadores de injeção de SQL também. > Enfim... Muita coisa mudou e o PEAR está realmente > sendo deixado de lado. Outro frame famoso que também o substitui é o > Zend Framework. A ZF, embora seja um projeto mais politicamente correto, ainda não possui 1/4 das caracteristicas da PEAR, mas de fato promete bastante, embora ainda insistem nas /gotchas/ como, por exemplo, liberar acesso para uma abstração de driver (adpater). Finalizando (se é que alguem conseguiu chegar até aqui :-)), magic_quotes e magic_quotes_* deixam de fazer parte do PHP nas próximas versões (>5.9). A confusão das APIs de acesso aos banco de dados também acaba. Todo esse "lixo" da linguagem vai ser direcionado para (adivinhem???) PECL extensions :-) e algumas extensões PECL , seguindo o exemplo da PDO serão promovidas para o "core". Concluindo, antes do apedrejamento, o grupo de desenvolvimento do PHP se preocupa sim com os padrões e vem trabalhando para melhorar isso. Um abraço! -Leo -- Leonardo Cezar http://www.postgresql.org.br _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral