SOAP e PHP

Quando precisamos expor funcionalidades do nosso sistema para terceiros a primeira coisa que vem à cabeça é webservices. Caímos então no dilema: rest ou soap (são as principais até onde conheço…)?

Essa escolha depende de vários fatores, mas se nossa opção for soap vemos que é um pouco chato trabalhar com este protocolo em php. Por isso criei o EasySoap.

Para entender os motivos que me levaram a “reinventar a roda” preciso contextualizar certas coisas. Leia Mais…

Palestrante de primeira viagem

Após um não tão longo, mas tenebroso inverno eu volto a postar.

Venho por meio deste tentar expressar meu contentamento sobre um dos grandes motivos que fez com que eu não conseguisse enviar minhas ideias aqui nas duas últimas semanas, o TDC 2011. Leia Mais…

Testes de unidade… qualidade, qualidade, qualidade!

Quando desenvolvemos uma aplicação, uma coisa não pode ficar de fora: QUALIDADE!

Qualidade não é uma coisa que pode ser negociada, muito menos negligenciada. Um dos fatores que indicam a qualidade de software (na minha opinião) é se os processamentos realizados pela aplicação funciona corretamente. Leia Mais…

Vamo se mexê povo!

Quem me conhece sabe que sou chato e revoltado com certas coisas, e uma coisa que me incomoda é ouvir alguns programadores PHP reclamarem do mercado de trabalho e inclusive falar que irão largar o PHP por isso…

Sei que sou radical ao falar isso (até porque a escolha de trocar de linguagem ou não é problema de cada um), mas o que não vemos realmente é que existe uma cultura tosca dizendo que “PHP é coisa de criança” ou “PHP é só pra sitezinho” e isso denigre completamente o trabalho dos desenvolvedores que ralam durante anos pra criar aplicações robustas e confiáveis. Leia Mais…

Tratamento de erros, você está fazendo isso errado…

Quando começamos a utilizar PHP aprendemos a tratar erros da seguinte forma: echo em mensagens e retorno boolean. Ex:

function divide($num1, $num2)
{
    if ($num2 == 0) {
        echo 'Você não pode dividir por zero!';
        return false;
    }

    return $num1 / $num2;
}

Muitas vezes paramos neste ponto, e levamos esta forma de tratar erros para as aplicações que desenvolvemos, resultado: CAOS! Leia Mais…