Certo, o phpcs é uma das maiores adições que temos para deixar nosso código padronizado, mas as vezes precisamos ignorá-los em certos pontos, onde a legibilidade ficaria melhor sem ele. Vamos ver como fazer isso Ignora todo o arquivo Ignora a linha atual e a próxima: Ignora um bloco grande de código
-
-
Exibindo uma saída em json no terminal
Muitas vezes quando estou testando uma api, eu gosto de ir no chrome, copiar a saída em CURL, e usar o terminal para ver como será o retorno dessa API. Para copiar o curl, basta seguir os seguintes passos do gif Para não ter que ficar digitando os comandos repetidamente no chrome, podemos jogar o curl no terminal, e executar ele concatenando no jq (para instalar acesse aqui) Então quando for rodar 1 curl no terminal, inclua o jq no final do comando, dessa forma Para transformar
-
Testando a performance de aplicações utilizando o siege e docker
Para testar a velocidade/disponibilidade/performance de um site, utilizando o siege. A primeira coisa que vamos fazer é clonar o repositório Siga os seguintes passos: Depois de executado o comando, você já tem uma imagem docker rodando … para procurá-la basta digitar o comando Você verá uma imagem que se chama siege-local …. para rodar os testes em um servidor, execute o comando abaixo Entendendo os parâmetros utilizados Parâmetro Parâmetros -c 100 O parâmetro -c 100 indica que, para esse teste de stress, utilizaremos 100 usuários concorrentes. É como se o siege criasse 100 usuários para você. Esse número só é limitado pelos seus recursos da máquina. -r 50 O parâmetro…
-
Enviando SMS pelo PHP
Disclaimer Originalmente esse tutorial foi escrito em 2011, entao existem muitas alternativas pagas baratas por ai. O tutorial consistia em espetar um telefone no PC, porque era a alternativa mais barata na epoca. Objetivo desse tutorial Ensinar, passo a passo, como configurar seu Telefone, e fazer um script PHP para enviar mensagens através do próprio telefone Celular. Motivações para escrita desse tutorial Em um projeto recente, precisei enviar uma enorme quantidade de SMS, através do próprio sistema, e procurei a melhor forma, entenda por mais barata, de enviar minhas próprias mensagens através do mesmo. Pré-requisitos Conhecimento basico em PHP Conhecimento básico em windows Um telefone que seja reconhecido no windows…
-
Como instalar o ffmpeg no Amazon Linux AMI
Recentemente tive a necessidade de criar thumbnails de vídeos em um projeto, e para gerar as mesmas recorri ao bom e velho ffmpeg. Nenhum tutorial funcionou de forma adequada para a instalação em uma instancia EC2 da amazon, e essa foi a única forma que consegui. This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters mkdir -v -p /usr/local/bin/ffmpeg cd /usr/local/bin/ffmpeg wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz tar -v -xf ffmpeg-release-i686-static.tar.xz --strip-components=1 rm -v -f ffmpeg-release-i686-static.tar.xz ln -snf /usr/local/bin/ffmpeg/ffmpeg /usr/bin/ffmpeg ln -snf /usr/local/bin/ffmpeg/ffpropbe /usr/bin/ffpropbe…
-
Customizando o timestamp do monolog
Recentemente trabalhei em um projeto onde os logs do laravel estavam sendo enviados para o cloudwatch da amazon. O problema era que o horário do servidor estava setado em UTC (O que é o correto), porém o laravel estava gravando os logs utilizando o timestamp que estava nas configurções (o que pra mim é incorreto, já vi diversos lugares reclamando dessa abordagem). Bom, para não ter que reescrever a classe de Log, alterei diretamente dentro do app/Providers/AppServiceProvider.php, alterando o timezone do monolog, conforme gist abaixo. Não se esqueça depois de `php artisana config:cache` para recarregar as configurações
-
Utilizando o faker para gerar massa de dados em português no laravel
O faker é uma biblioteca que já vem integrada ao Laravel, que serve para gerarmos massas de dados fakes, porém críveis, e com diversas regras. Serve para testar nossos models, layout, carga em banco, e diversos outros fatores. Caso não utilize o Laravel, você assim mesmo pode usar a biblioteca, apenas siga as intruções no site do repositório. Caso prefira testar em sua máquina, segue o repositório. Será necessário utilizar o docker para rodar, mas já foi ensinado aqui Cenário Imagine a situação, você quer gerar um model sobre ordens de pagamento, e gostaria de testar diversos cenários associados a ela (total de pagamentos por mês,total de credores, total de…
-
Criando um pacote composer – packagist
Uma das grandes revoluções no mundo PHP foi a criação do gerenciamento de pacotes/dependências composer, funcionando tanto para ambientes windows quanto linux, ele facilita e muito a vida de nós programadores. Como o foco desse tutorial é a criação de um pacote, não focarei na instalação do composer, nem em sua configuração, que podem ser encontradas facilmente no site Vamos lá. Imagine uma situação, você tem diversos projetos, onde será necessário ler uma string, e ver se existe algum JSON no meio dela, e parsear esses dados. Claro que você poderia criar um simples função para isso, e importar para seus outros projetos. Mas que tal dividir ela com a…
-
Utilizando o .env em seus projetos
Diarimente lidamos com diversos servidores, e diversos desenvolvedores trabalhando em um mesmo códigos, com máquinas diferentes, senhas diferentes e configurações locais também diferentes. Existem várias formas de se controlar isso, e uma delas é criar 1 arquivo de configuração, e não adicioná-lo ao projeto, através do gitignore, mas seria essa a melhor solução ? Tire suas próprias conclusões após a leitura desse post, e caso seja interessante, adote em seus projetos. As vantagens de se utilizar um arquivo de ambiente ao invés do tradicional arquivo de configuração são: Vamos a prática. A primeira coisa que precisamos fazer é instalar um pacote, através do composer, de uma biblioteca que abstrai o…
-
Utilizando o docker para desenvolvimento web
Para meus últimos projetos, uma das práticas que mais gostei foi a da utilização de containers para o desenvolvimento web. Dessa forma tinhamos um controle muito maior do nosso ambiente de desenvolvimento, e conseguimos garantir que o ambiente de produção esteja com as mesmas configurações do servidor de desenvolvimento, espelhando as bibliotecas e permitindo que trabalhe com “linux” dentro do “windows”, sem a necessidade de criação de máquinas virtuais, agilizando o desenvolvimento do projeto. Uma outra facilidade, é o deploy dessa aplicação para servidores como a digitalocean por exemplo Para facilitar minha vida, criei um boilerplate bem simples e configurável para toda vez que for iniciar um projeto, eu já…