Como usar Traits no PHP com namespace

Recentemente lancei um post Como usar Traits no PHP, com isso surgiu uma duvida nos comentários realizado pelo Paulo Dias, onde questionou como poderia utilizar a mesma implementação porem fazendo uso de namespace. Neste post vou implementar o mesmo conceito do post anterior demonstrando o uso de namespace. Para nossa implementação devemos criar o diretório com o nome ‘traits_com_namespace’, após sua criação devemos acessar a raiz do diretório pelo terminal e executar o seguinte comando: ...

2017-08-08 · Diego Brocanelli

Como usar Traits no PHP

Traits no PHP é um recurso que pode nos auxiliar e muito em nossos projetos, melhorando o reuso de código. Antes de iniciarmos esse aprendizado, é interessante ressaltar que Traits é um recurso disponibilizado no PHP desde sua versão 5.4 lançada em 01/03/2012, com o intuito de melhorar o reuso de códigos. Basicamente Traits são pequenos trechos de códigos, muito similar a classes abstratas onde não podemos instanciar uma trait, porém, com a diferença que podemos utiliza-lo em diversas classes ao mesmo tempo de forma independente. ...

2017-08-07 · Diego Brocanelli

hhbr : 11 – Bolt uma alternativa ao WordPress (vídeo)

Bolt é um CMS muito poderoso e amigo do desenvolvedor, adotando as melhores práticas e tecnologias em sua estrutura como por exemplo o Silex, twig (caso tenha interesse, disponho de um post explorando a engine “Twig – A Super engine template para PHP “), doctrine entre outros. Nesta décima primeira edição do canal hhbr temos o provilégio de aprecia uma super palestra do grane Jack Makiyama, onde ele apresenta os conceitos e arquitetura do Bolt, bem como uma bela dose de live code com muita mão na massa para apresentar as diversas features bacanas que o CMS dispõem. ...

2017-06-21 · Diego Brocanelli

Relacionando entidades com Doctrine

Relacionamento de entidade com Doctrine é um recurso poderoso e que facilita e muito nosso trabalho com a manipulação de entidades. Este post é uma continuação do Aprenda a construir um CRUD simples, fácil e rápido com Doctrine onde sua leitura é fundamental, pois é a base para este post. Em nosso projeto temos todo o CRUD de produtos implementado, porem é natural que um produto seje ligado a uma categoria. ...

2017-06-08 · Diego Brocanelli

Criando cache com o Zend-Cache

Olá, tudo bem?! Em nossas aplicações com frequência trabalhamos com informações/dados que não sofrem alteração com muita frequência, porem ela é carregada e processada o tempo todo em que o recurso é requisitado, acarretando em perda de performance e processamento desnecessário (maior custo para manter o sistema $$$) e uma experiência não muito agradável para o usuário. Umas das possíveis formas de resolver esse nosso problema é armazenando essa informações em cache, para isso vamos utilizar o componente Zend-Cache, componente robusto e que nos fornece um leque de possibilidades muito bacana para nossa caixa de ferramenta. ...

2017-05-19 · Diego Brocanelli

Aprenda a construir um CRUD simples, fácil e rápido com Doctrine

Olá, tudo bem?! No ecossistema PHP temos disponíveis diversos projetos super bacanas, e para trabalhar na camada de banco de dados temos a nossa disposição o Doctrine, o mais popular projeto voltado para Database Storage e Object Mapping. O que você pode estar pensando é “Meu Framework X já tem implementações para isso”, sim de fato todos os grandes frameworks de mercado tem disponível componentes para abstração de banco de dados, porem uma das grandes vantagens do Doctrine é justamente ele poder ser utilizado em praticamente qualquer framework ou estrutura de projeto. ...

2017-05-17 · Diego Brocanelli

Melhore a qualidade do código da sua equipe com Code Review

Olá, tudo bem?! Um dos métodos que podemos utilizar para melhorar nosso source code é adotar a pratica de code review. Ao realizar este processo, teremos a oportunidade de compartilhar conhecimento, melhorar o código e diminuir a quantidade de bugs que possivelmente existem no sistema. Mas o que é code review? Alguém (técnico) que não seja você, que irá analisar o seu código. Regras para um bom code review De 200 à 400 linhas de código no máximo. Sem pressa. Limite de até 1hora. Use: Checklist. Ferramentas para automatizar o processo. Não faça o processo de code review em seu próprio código. O que avaliar? A implementação atende os requisitos da task? Análise de bug. Segue code standarts? Exemplo: PSR-1. PSR-2. Contém código duplicado? O código é legível? Deixou o código melhor do que quando você o pegou? Buscar por erros. Indentação de código. Nomes de variáveis/métodos/classes. Testes: Cobrem as partes que deveriam cobrir? São legíveis? Segue boas práticas de desenvolvimento? Object Calisthenics. S.O.L.I.D. Otimização de rotinas. Execução das ferramentas: Por exemplo: PHP-CS-Fixer. PHPMD. CodeSniffer. Remover código comentado. Sugerir melhorias. O que não executar ou avaliar? Emitir opinião sobre a forma que o indivíduo trabalha. Forçar que o desenvolvedor siga o seu processo de desenvolvimento. Seja imparcial, avalie o código não a pessoa. Quais as vantagens de se ter um code review? Aumento de produtividade. Auto aperfeiçoamento. Compartilhar conhecimento: Técnico. Do produto. Economia para a empresa. Melhor base code. Redução de bugs nos sistemas. Como realizar um code review? Pode ser realizado de duas maneiras, sendo: ...

2017-05-10 · Diego Brocanelli

PHPDoc, para que server e onde devo usar?

Olá pessoal, tudo bem?! Com certa frequência menosprezamos o valor do PHPDoc, porém o que é isso? ‘”PHPDoc” is a section of documentation which provides information on aspects of a “Structural Element”.’ PHP Fig – PSr’5 – Definitions “PHPDoc” é uma seção de documentação que fornece informações sobre aspectos de um “Elemento Estrutural”. Sua falta se dá no pior momento, onde necessitamos consultar um recurso e não encontramos nada sobre o mesmo, apenas as várias linhas de sua implementação. Abaixo pode-se observar um trecho de código sem o uso do PHPDoc. ...

2017-05-02 · Diego Brocanelli

Meu dia a dia como desenvolvedor: IDE’s e Editores de texto

Olá pessoal, tudo bem?! Como desenvolvedores/programadores fazemos uso de IDE’s e editores de texto, para que possamos codificar nossas soluções para os problemas do nossos clientes. Lembro-me de ter iniciado com o clássico bloco de notas, e obviamente é insustentável se manter utilizando ele, visando maximizar meus resultados parti em busca de uma ferramenta que me auxilia-se no processo de escrita de código. Nesta período nem me passava pela cabeça o que era uma IDE, apenas queria encontrar uma ferramenta melhor que o bloco de notas, com isso encontrei o tão famoso Notepad++ e foi fantástico pois ele abriu o leque de opções a um nível que eu não imaginava, fiz uso dele por um bom período e gostei da ferramenta e dos recursos que fornecia. ...

2017-04-19 · Diego Brocanelli

Iniciando com Composer

Olá, tudo bem? Em diversos posts aqui no blog faço uso do Composer, e menciono sua importância no ecossistema PHP, porém neste post vamos entrar em mais detalhes sobre essa maravilhosa ferramenta. O que é o composer? Uma ferramenta para gerenciamento de pacotes PHP. Caso você seja usuário Linux, podemos comparar (com as devidas resalvas) o composer com o apt-get. Citando o amigo Elton Minetto: “O composer é a melhor invensão depois do pão de forma” - Minetto, Elton. ...

2017-03-24 · Diego Brocanelli