PHPSPCast #1: PHP5.3 – O bom, o mal e o Namespaces!
Estamos de volta mais uma vez com um episódio hilário e informativo sobre PHP 5.3. Desta vez, Rafael Dohms, Augusto Pascutti e nosso convidado Guilherme Blanco discutem sobre as novidades da nova versão do PHP, quais as novidades boas, ruins, como surgiram as polêmicas.. e pizza? Só ouvindo para entender!
Links comentados durante o podcast
- Twitto: http://twitto.org/
- PHP Counter: http://www.phpcounter.org/
- PHPConf’09: http://www.phpconf.com.br/
- Curso de POO com Augusto Pascutti: http://www.temporealeventos.com.br/?area=139
- FISL: http://fisl.softwarelivre.org/
- PHP Brasil Comunidades: http://www.php.org.br/
- PHP For Windows: http://windows.php.net/
- Late Static Binding: http://phpsp.org.br/2009/05/19/late-static-binding-e-o-php-53/
- SPL – Standard PHP Library: http://www.php.net/spl
- Declaração do novo separador de Namespaces: http://news.php.net/php.internals/41374
Twitters
- @augustohp – Augusto Pascutti
- @rdohms – Rafael Dohms
- @duodraco – Anderson “duodraco” Casimiro
- @ivanrosolen – Ivan Rosolen
- @guilhermeblanco – Guilherme Blanco
Quer divulgar seu twitter no PHPSP? Mande um email com seu nome e ‘login do twitter’ para twitter@phpsp.org.br
Quer visualizar twitter da galera? Clique aqui!
IRC
Server: irc.freenode.net
Canal: #phpsp
Escute!
Assine!
Assine o PHPSPCast: http://feeds2.feedburner.com/phpspcast
No iTunes:
Quer assinar o PHPSPCast em seu iTunes? Clique aqui e saiba como assinar pelo iTunes ou fazer o download pelo iPhone/iPod!
Recados!
Elogios, críticas, sugestões, dúvidas ou #fail sobre este episódio? Idéias, temas e dúvidas para o próximo PHPSPCast? Mande email para phpspcast@phpsp.org.br ou um recado de voz para phpspcast@phpsp.org.br pelo Google Talk.



Maldita speedy que não me permitiu participar desse! #failwhale
Hahaha, mas e ai? Que dia vai rolar a cervejinha?
No PodCast vocês citaram SplFastArray, talvez com base neste post http://www.colder.ch/news/06-07-2008/33/splfastarray-to-speed-up-.html.
Porém agora o nome dele é SplFixedArray http://br2.php.net/manual/en/class.splfixedarray.php
Seguinte pessoal…
Esse último pod cast está horrível.
Não gostei… pois você ficam cortando os palavrões e tal.
Cara… bota essa coisa aí sem censura… fica mais show.
Ficou bom demais esse PodCast.
FLW
É fábio…..até gostaria de não ter censura, mas ai complica….quem sabe quando tivermos a área de membros cadastrados no site rola uma versão 18+.
Que bom que curtiu, a tendência é melhor cada vez mais em questão de conteúdo e convidados!
Como o esperado: divertido e informativo.
O último foi legal, mas esse superou o último!
Show de bola esse podcast, ja ouvi três vezes hoje… espero que possamos ter mais (e sem censuras)…
Abraço a todos da comunidade.
Pessoal,
parabéns pelo podcast e obrigado pelo apoio e incentivo ao PHP Counter!
A propósito, “novo” operador ternário não tem outro nome. É o próprio cara.
http://br.php.net/ternary
“ince PHP 5.3, it is possible to leave out the middle part of the ternary operator. Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise. “
Quanto ao ganho de desempenho do PHAR, eu não li NADA sobre isso, mas eu chutaria que o ganho se dá pela diminuição de I/O em disco, leva tudo pra memória e seja o que Deus quiser, ganhando muito tempo nos includes e requires, já que vai tudo pra memória… mas como disse, é só meu chute.
Parabéns por esse ótimo projeto de vocês, assuntos de ótima qualidade. Que venha os próximos PHPSPCast.
Entendi Ivan.. sem problema… mas espero que criem essa área, pq é muito loko.
Com esse Pod estou começando a entender um pouco mais sobre as doideras do PHP… eu sou mais um sobrinho rumo a desobrinhação…
Gostei pra carªõÒþdþ!
Até mais.
Pessoar, estou começando a escutar o pod aqui na empresa, coloquei o volume no maximo, aumentei todos os equalizadores, e ta meio baixo o volume.
Vou me concentrar pra entender. Mas parabens pela iniciativa.
Oi pessoal !
O podcast está muito legal, informal, divertido e altamente informativo !!
O que atrapalha um pouco são estas musiquinhas que entram no meio da conversa no último volume. Se vocês acertarem a equalização por aí a coisa vai ficar 110%, ainda mais para quem ouve com fone.
Parabéns e que venham novos podcasts !!
Josenir
Esse negócio de namespace esta mesmo uma novela, e tem tradutor revoltado lá no php.net.
Em português está de um jeito e em English está em outro, vejam:
http://br2.php.net/manual/pt_BR/language.namespaces.definition.php
http://br2.php.net/manual/en/language.namespaces.nested.php
P.S.
Propel não é uma merda! Chingar o Propel é o mesmo que falar pro Argentino que o Pelé é melhor que o Maradona, ou escolher comprar uma bicicleta ao invés de se casar, ou ainda escolher rezar pro Buda e não acreditar no Dalai Lama. Ou seja, melhor que criticar, é reconhecer e aceitar a opinião ou opção de cada um.
Guilherme Blanco owned by Raphael !
É, Namespaces continua sendo uma novela, mas digamos que a parte ruim já passou. Vamos ver antes do RC3 se as coisas na documentação se corrigem.
Em relação as músicas, vamos trabalhar nelas da próxima vez Josenir. Obrigado pela crítica. =]
Fora os palavrões, tem as brincadeiras com contrabando e bebedeiras (não dirija hehe) “que podem ser usadas contra você no tribunal”.
Só um toque aí, tenho visto cada coisa na Internet…
Closures, lambdas e anônimas serão uma grande adição, principalmente quando trabalhamos com algoritmos de IA, genéticos, etc. No Python isso funciona fantásticamente.
Quem sabe tenhamos um dia uma list comprehension.
O phar sempre me parece muito útil para o empacotamento de aplicativos cli e rodar como serviços, assim como o java -jar.
Bom, o backslash foi um decisão feia demais. Por isso forkaram: http://www.suspekt.org/2008/10/31/php-got-forked/
O podcast foi bastante informativo.
Gostei, mas por falar de software livre, todo o conteúdo do site deveria ser licenciado sob Creative Commons, por exemplo. Digo isso, pois vi na base “© All Rights Reserved. PHPSP.org.br”
Será que assim que lançar o PHP 5.3 os servidores de hospedagem já disponibilizarão essa versão? Imagine se você faz um site em PHP 5.3 e não poder hospedar.
Eu nunca usei framework pois sempre achei estranho e com pouca documentação em português (vou ter de aprender inglês).
Até que eu gostaria de tomar um curso de PHP (de verdade, não PHP básico + MySQL, pois isso eu sei), mas pena que estou no interior da Bahia, onde não se encontra nada sobre simplesmente nada.
Que otimo ver todo este feedback.
Sobre o audio, volume e equalização, o meu audio teve problemas serios, mas acho que agora com o microfone novo a coisa melhora muito. Além disso, somos todos novatos em edição de audio, se alguem tiver alguma dica, conhecimento e estiver disposto a nos dar aulas, aceitamos!
Mas continuem com esse feedback, vamos melhorando a cada novo cast tentando evoluir pra trazer mais informções pra vcs.
Rafael,
esse copyright ai é do template.. que é temporário apenas, valeu pea dica vou lembrar isso na reformulação.
@Raphael: Na realidade, tenho um pouco de base para poder falar. Infelizmente (ou felizmente), a única ferramenta de ORM disponível para PHP atualmente é Doctrine. A outra vertente de mapeamento objeto-relacional é disponível no ezComponents, mas é muito mais complexo e aumenta a quantidade de queries significativamente.
Hans Lellelid, fundador do Propel, atualmente trabalha com Python e já não apoia a ferramenta de ARM que desenvolveu. São palavras dele.
Pra falar a verdade, nem mesmo Doctrine é uma ferramenta 100% ORM. Por causa da falta de LSB até PHP 5.3, dependemos de ActiveRecord para conseguir fazer o completo mapeamento objeto-relacional.
Esta dependência removemos na versão 2.0 que será lançada em setembro.
Uma ferramenta de ORM deve ser capaz de carregar dados relacionados através de uma API fluente. Infelizmente, não é possível fazer isso com Propel, pelo simples fato que apenas 1 único JOIN é possível de ser feito.
Como traduziria esta query para Propel?
SELECT * FROM user u LEFT JOIN phonenumbers pn ON pn.user_id = u.id INNER JOIN user_groups ug ON ug.user_id = u-id INNER JOIN groups g ON ug.group_id = g.id WHERE u.id = ?
Pois bem… Propel é incapaz de lidar com isso.
Claro, existe um flame sobre o assunto. Mas basta olhar a recente evolução de ambos os projetos e verá qual possui maior apoio, qual é o projeto mais ativo, etc.
Just my $0.02.
Atrasado mais consegui ouvir, ótimo podcast!
Curti a forma como vocês abordam o conteúdo e explicam, confesso q tem coisas que fiquei meio perdido, mais depois me achei com a explicação. Abraços!
@Guilherme Blanco: Então cara tudo bem, entendo, mas não vejo que o papel de um desenvolvedor de um software é chingar o software do outro. Parabéns pra você que conseguiu desenvolver um software melhor que um outro ultrapassado (mas nem tanto), iria estranhar se fosse o contrário.
Boto muita fé no Doctrine, mas são atitudes dessas da equipe CORE (veja só é o único membro oficial ao qual posso perguntar e entender 100% da resposta PT-BR), que me fazem pensar mais de 2 duas vezes antes de apostar alto.
Hoje sou fã do Symfony o qual vejo que tem uma grande parceria com o Doctrine (vide Fabien).
Você trabalhando bem, e se expressando de forma mais amena (pra não ser grosso e falar: “calado”), vai ser muito bom pra você e pra toda a comunidade.
Seria interessante você ser sempre explicito como foi na sua resposta agora, e não da forma como no cast. Pra mim foi muito bem vinda e didática sua resposta. Realmente agora sim, tenho uma visão de que o Propel tem suas limitações (não problemas).
Fico preocupado com sua visão dos concorrentes, mas obrigado pelos esclarecimentos.
@Raphael: Ao mesmo tempo que posso passar 5 horas falando mal do Propel, posso passar 5 horas falando mal do Doctrine.
No entanto, é preciso ser cético e pesar os lados. Mas estamos falando de ferramentas distintas e que atendem a públicos diferentes. Propel é uma ARM, Doctrine é *quase* um ORM. Há diferenças significativas entre ambos.
O mesmo pode se dizer de dORM, ezComponents, Lumine, etc. Lumine era uma ferramente que concorreria contra o Propel, mas foi abandonado AFAIK.
Quanto às minhas atitudes, não entendo o porquê elas fariam você pensar duas vezes. O fato de eu falar palavrão, beber pra cacete atrapalha alguma coisa? Eu penso que não.
Opiniões pessoais não tem nada a ver com a opinião de um projeto com relação a outro. Se eu não posso criticar o trabalho de ninguém, vou ter que criticar a pessoa. Eu odiava todas as ferramentas disponíveis no mercado, estava finalizando o planejamento de uma ferramenta de ORM usada internamente pela IBM quando tive que tomar uma solução rápida e apoiar um dos existentes.
Muito pode ser dito sobre Propel e Doctrine. O que os usuários pouco sabem é que nós (Doctrine) tentamos de várias formas e em diferentes momentos entrar em contato com o outro lado (Propel) afim de minimizar o impacto, as diferenças e a rispidez entre as pessoas e as ferramentas, sem sucesso.
Inclusive me propús a trabalhar cerca de 2 meses no Propel corrigindo bugs e incorporando novos recursos e em troca alguém deles viria para o Doctrine para auxiliar o nosso lado também. A resposta não foi nada agradável.
Antes de falar para eu ficar calado, pesquise, leia e saiba das coisas antes de sair comentando ao vento o que não sabe.
O podcast era sobre PHP 5.3 e não sobre as falhas/limitações de uma ferramenta ou outra. Não cabia no tempo disponível explicá-las, assim como também não cabia falar do Doctrine. O foco era outro. Se realmente tiver interesse, então sugira aos membros do PHPSP outro podcast e aí sim poderei falar sobre o que tive que encurtar em 1 frase. =)
Grato,
Bom …
Eu não costumo ser o cara que separa as “brigas”. Só acho que vcs dois ou se matam ou procurem um lugar mais reservado pra ficar mais a vontade.
@Blanco: continue bebendo e falando merda. O que importa é a contribuição a comunidade … quem tem que te atura todo dia não sou eu mesmo … huAhuaHUA
@Raphel: entendo sua posição, mas peço que entenda a do Blanco tb. Eu assim como ele, sou bem enfático nas coisas que digo; a gente vê, ouve e passa por muita coisa errada. Por isso somos energéticos. Cabe a vocês pesquisar ou questionar nossas atitues, mas pedir mudança de comportamento? Isso já é um pouco demais. Nossa proposta é agregar valor a todo mundo, até a nós mesmos, lógico; e cabe a todo mundo questionar as coisas e se aprofundar no assunto …
Enfim, ambos os lados deveriam evitar atritos .. quando um num quer, dois não brigam .. fiquem de bem e façam as pazes as suas bibas !
Muito legal! este ultimo está da hora, já tem data para sair o próximo?
Parabéns pelo trabalho! Gravem mais episódios!
Muito bommmm!
Ah que se f0d@ eu gostei achei ilário porém muito didático, cada um tem o direito de achar o que quizer do que bem entender, Parabéns estou AGUARDANDO o próximo PodCast espero que seja logo e que seja com mais frequencia :)
PS: Porque essa merda(blog) não funciona no IE?
:P
Muito bom PodCast, queremos mais…
[...] PHPSPCast #1: PHP5.3 – O bom, o mal e o Namespaces! | PHPSP.org.br phpsp.org.br/2009/05/20/phpspcast-1-php53 – view page – cached Estamos de volta mais uma vez com um episódio hilário e informativo sobre PHP 5.3. Desta vez, Rafael Dohms, Augusto Pascutti e nosso convidado Guilherm… — From the page [...]