Funções nativas PHP – str_getcsv

Olá! PHP é uma linguagem fantástica com inúmeros recursos nativos que facilitam e entrega alta performance. Uma dessas funções é a str_getcsv, responsável por ler um arquivo csv e converter seus valores em um array. Versões do PHP suportadas: PHP 5 >= 5.3.0 e PHP 7 Assinatura da função: 1 str_getcsv ( string $input [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]] ) Retorno da função: array Parâmetros da função: input: Srting a ser analisada. delimiter: Define o delimitador (somente um caractere). enclosure: Define o enclosure (somente um caractere). escape: Define o caractere de escape (no máximo um caractere). O valor padrão é a barra invertida () Uma string vazia (“”) desabilita o mecanismo de escape. Exemplo de uso: Para seguir com o exemplo, é necessário criar um arquivo chamado example.csv na raiz do projeto e inserir o conteúdo: ...

2020-01-03 · Diego Brocanelli

hhbr: 25 – Introdução a CQRS e Event Sourcing (vídeo)

Olá, tudo bem?! Nesta 25º edição da comunidade hhbr tivemos uma incrível palestra sobre “Introdução a CQRS e Event Sourcing” com o monstro da programação Marcelo Santos, abordando de forma prática todas as etapas para implementação e compreensão do CQRS e Event Source em sua aplicação, tivemos exemplos de código e muitas perguntas respondidas na rodada de perguntas. Acesse o vídeo da palestra e espero que aprecie o conteúdo! ...

2019-11-05 · Diego Brocanelli

hhbr: 22 – Trabalho Remoto na Vida Real

Olá, tudo bem?! Nesta 22º edição da comunidade hhbr pudemos apreciar uma fantástica palestra sobre “Trabalho Remoto na Vida Real” com o grande Davi Marcondes Moreira, um tema muito em alta na comunidade de TI, por chamar muito a atenção por um estilo que proporciona maior qualidade de vida e produtividade. Foram abordados os pontos positivos, negativos e muitas dicas para poder se preparar e iniciar sua jornada com o trabalho remoto. Ficou curioso? Então aperte o play e aprecie mais esta edição do hhbr. ...

2019-11-05 · Diego Brocanelli

hhbr: 17 – Primeiros passos com integração contínua (vídeo)

Olá, tudo bem?! Nesta 17º edição da comunidade hhbr pudemos apreciar uma fantástica palestra sobre “Primeiros passos com integração contínua” ministrado pelo grande Iury Alves. Demonstrado na prática as principais técnicas e conceitos para iniciar com a integração contínua, abordando ferramentas que facilitam nossa vida. Sem mais delongas, segue abaixo a gravação da palestra. Dados da palestra Tema: “Primeiros passos com integração contínua” Palestrante: Iury Alves Site: https://medium.com/@iurysouza/ Twitter: https://twitter.com/yorix20 GitHub: https://github.com/IuryAlves Links Comentados ...

2019-11-05 · Diego Brocanelli

hhbr: 16 – Contribuindo com o PHP e o PHP TestFest 2017 (vídeo)

Olá, tudo bem?! Nesta décima sexta edição da comunidade hhbr trazemos uma grande palestra com o tema “Contribuindo com o PHP e o PHP TestFest 2017”, ministrado pelo grande Rogerio Prado de Jesus. Dados da palestra Tema: “Contribuindo com o PHP e o PHP TestFest 2017” Palestrante: Rogerio Prado de Jesus Site: https://rogeriopradoj.com/ Twitter: https://twitter.com/RogerioPradoJ GitHub: https://github.com/RogerioPradoJ Comunidade: https://t.me/PHPTestFestBrasil Link dos slides: https://speakerdeck.com/rogeriopradoj/contribuindo-com-o-php-e-o-php-testfest-2017-hhbr-hackers-house-br-number-16 Links Comentados https://phptestfest.org/> https://3v4l.org/ http://pensandonaweb.com.br/ https://externals.io/ https://www.youtube.com/channel/UCZDace9Yohbdbncpj9Wf_mQ https://qa.php.net/phpt_details.php http://gcov.php.net/PHP_HEAD/lcov_html https://chat.stackoverflow.com/rooms/11/php https://www.youtube.com/watch?v=DyDCz1qYQGU&feature=youtu.be

2019-11-05 · Diego Brocanelli

hhbr : 01 – Docker para iniciantes

Olá, tudo bem?! Em nossa primeira edição da comunidade hhbr trazemos uma grande palestra com o tema “Docker para iniciantes”, ministrado pelo grande Wellington F. Silva. Foi abordado os principais conceitos básicos, com muitos exemplos de uso prático. Espero que apreceiem o conteúdo. Acesse o vídeo da palestra e espero que aprecie o conteúdo! ...

2019-11-05 · Diego Brocanelli

Novidades do PHP 7.4

Olá, tudo bem?! Com previsão de lançamento para dezembro de 2019, o PHP 7.4 está com novidades muito legais e que temos que estar antenados e acompanhando essa evolução, separei abaixo algumas novas funcionalidades que acredito serem bem bacanas. Preloading rfc Preloading é uma adição incrível ao core do PHP, o que pode resultar em uma melhora em seu desempenho. Atualmente os arquivos PHP são carregados e recompilados a cada requisição. ...

2019-05-05 · Diego Brocanelli

Refactoring – Replace temp with query

Olá, tubo bem?! Frequentemente vemos o uso de variáveis locais realizarem operações e/ou ações. 1 2 3 4 5 6 7 8 9 10 <?php $basePrice = $this->quantity * $this->itemPrice; if ($basePrice > 1000){ return $basePrice * 0.95; } else{ return $basePrice * 0.98; } Por que devemos refatorar? Abrirá portas para utilizarmos o Extract Methods. Podemos reutilizar a mesma expressão em outras partes do sistema. Facilitamos as modificações/implementações de regras de negócio. Solução para o problema! Devemos extrair a lógica responsável por realizar a operação e limpamos o processo de execução do código. ...

2018-09-17 · Diego Brocanelli

Modularizando sua aplicação Laravel

Olá, tudo bem?! Criar aplicações reutilizáveis, manuteníveis, de fácil compreensão pelos membros do time é o desafio do dia a dia. Sem sombra de dúvidas é o correto e devemos seguir esta linha de pensamento, pois assim temos uma aplicação saudável, facilitando novas implementações. O Laravel é um grande framework, onde vem crescendo cada vez mais ao longo dos anos, em minhas pesquisas e estudos encontrei uma maneira de construir aplicações de forma modular no framework, e irei compartilhar com vocês os resultados dos estudos. ...

2018-09-05 · Diego Brocanelli

Refactoring – Extract Method

Olá, tudo bem?! Você já deve ter esbarrado ou feito manutenção em códigos que o método tem muitas ações, como bem sabemos isso é muito ruim, pois aumenta a complexidade da leitura, manutenção, acoplamento e dificulta seu reuso. Abaixo podemos observar um exemplo: 1 2 3 4 5 6 7 8 9 <?php public function printOwing() { $this->printBanner(); //print details print("name: " . $this->name); print("amount " . $this->getOutstanding()); Por que refatorar? Quanto mais linhas um método tiver, mais difícil será localizar bugs, prestar manutenção, implementar novas funcionalidades e reutilizar a solução. ...

2018-08-27 · Diego Brocanelli