Acompanhe as atualizações do meu blog botecodigital.info
Expressões Regulares(regex) em PHP
6 de Julho de 2021, 16:24Encontrar padrões de caracteres em textos é uma tarefa bem rotineira no dia a dia de um desenvolvedor, seja para realizar uma substituição ou a validação de uma entrada de um usuário. As Expressões regulares(regex) facilitam isso permitindo criar expressões customizadas através de diversos delimitadores e meta-caracteres para verificar correspondências dentro de um texto. O […]
Criando PDF em PHP através de HTML com DOMPDF
7 de Junho de 2021, 18:06Um recurso que temos que desenvolver em muitos sistemas são relatórios, em muitos casos exportando-os em PDF. Existem diversas bibliotecas para gerar PDF em PHP, inclusive já teve post aqui a muito tempo atrás, mas o controle do estilo desta biblioteca deixava a desejar. Então nada melhor que utilizar uma tecnologia que conhecemos bem para […]
Criando um Bot para Discord em PHP
5 de Abril de 2021, 13:52Discord é um aplicativo de chat muito utilizado pela comunidade gamer, mas não exclusivamente por ela, sendo utilizado para formar comunidades sobre diversos assuntos. Ao criar seu servidor no aplicativo ele permite a criação de diversos canais de conversa(chats) para dividir as discussões por assuntos, também permitindo canais de conversa por áudio. Como em todo […]
Logs em PHP com Monolog
25 de Março de 2021, 18:53Em desenvolvimento e manutenção de aplicações logs são importantes, eles fornecem informações que auxiliam no monitoramento e ações corretivas de sua aplicação. O Monolog é uma biblioteca de logs para PHP muito popular que permite registrar logs em diversos meios como arquivos, bancos de dados, e-mail, sockets, etc., também implementando a interface de log PSR-3, […]
Drag and Drop no HTML
18 de Março de 2021, 12:56Um recurso comum hoje em dia em muitos sites é o famoso Drag and Drop ou Arrastar e Soltar, mover um elemento até uma área ou até outro elemento é uma ação muito intuitiva e que os usuário já estão muito acostumados no desktop. Para implementar este recurso utilizamos a API de Drag and Drop […]
Introdução ao Slim Framework
6 de Março de 2021, 11:23O Slim Framework é um microframework PHP para aplicações web, APIs REST e sites. Ele fornece sistema de rotas, middlewares, requests e responses ideal para quem precisa de algo simples e leve e pode ser utilizado em conjunto com outros frameworks como Twig para ter um sistema de template e o Doctrine para acesso a […]
Validando entradas no PHP com Respect Validation
6 de Fevereiro de 2021, 20:26Uma das máximas do desenvolvimento é que não podemos confiar nos dados que o usuário envia, um amigo sempre dizia que se o label de um campo está escrito “Informe um número” em algum momento alguém iria escrever “doze” nele. Hoje em dia é bastante fácil realizar validações no frontend através das tags input corretas, […]
Twig – Template Engine para PHP
13 de Janeiro de 2021, 15:33Twig é um Engine de Templates para PHP que ajuda a separar a camada de visualização(view) da sua aplicação das outras, melhorando a separação do HTML do seu código PHP fornecendo um melhor reaproveitamento de código HTML. Ele é desenvolvida pela Symphony e pode ser integrado a diversos frameworks como, por exemplo, Slim e Laravel. […]
Lendo o conteúdo de um arquivo via Javascript
16 de Dezembro de 2020, 12:52Hoje vamos a uma dica rápida, muitas vezes precisamos ler o conteúdo de um arquivo via Javascript seja para processá-lo diretamente no front-end ou para enviá-lo através de alguma API. Fazer isso é muito simples basta utilizar o objeto FileReader. Para um exemplo de como utilizar, primeiro vamos criar um campo input para o usuário […]
Persistindo dados em PHP com o Doctrine ORM
7 de Dezembro de 2020, 14:17Uma das questões que sempre vão surgir no desenvolvimento é a persistência de dados, e existem muitas tecnologias e ferramentas para resolver este problema. Na questão do mapeamento objeto relacional em particular também existem diversas alternativas, vamos ver hoje uma bem interessante o Doctrine ORM . O Doctrine ORM é uma ferramenta mapeamento objeto relacional […]