DifferDev
DifferDev
  • 20
  • 55 834
Fazendo HERANÇA em PHP de uma classe FINAL sem parecer um IDIOTA!
Foi publicada um biblioteca que faz a remoção da palavra reservada "final" do PHP.
Este vídeo tem o intuito de promover uma melhor escrita e como solucionar o problema de não poder fazer herança de um classe FINAL.
Portando não ha necessidade de se usar de recursos perigosos, como sobreescrever código de terceiros para se fazer herança direta.
Aprenda como usar herança indireto sobre composição e método mágico __call do PHP.
Conteúdo por: Leonardo Tumadjian
Переглядів: 1 063

Відео

Aprenda de uma vez por todas o Repository Pattern e suas formas na prática com Laravel e RabbitMQ.
Переглядів 2,8 тис.Рік тому
O Repository Pattern é um padrão muito complexo e cheio de formatos, nesse vídeo eu falo dos formatos em diferentes literaturas como Patterns Of Enterprise Application Architecture e Domain-Driven Design, veja como é feito a implementação na prática com PHP 8 Laravel 10 e fazendo um strategy para RabbitMQ. (22:04) - Prática, adicionando Generic Repository ao Laravel (22:34) - Implementando Repo...
Criando um ValueObject usando Readonly Class com TDD no PHP 8.2
Переглядів 1,4 тис.Рік тому
O PHP 8.1 nos apresentou o readonly por propriedades de classes, e agora no 8.2 temos o readonly class, neste vídeo eu crio um Value Object de CNPJ usando TDD e colocando readonly class, com uma pitada a mais de PHP usando \Stringable interface.
Novidades do PHP 8.1: Refatorando Abstract Class para Enum
Переглядів 2,4 тис.2 роки тому
Usávamos antigamente em PHP abstract class para fingir uma enumeração, agora no PHP 8.1 podemos usar as Enums. Neste vídeo faço uma refatoração de código onde troco código antigo para o novo formato Enum do PHP 8.1 #php #php8 #phpscripts #phptutorials #phpdeveloper Conteúdo por Leonardo Tumadjian
Design Patterns: O segredo do Strategy em PHP como nunca te ensinaram!
Переглядів 3,3 тис.2 роки тому
Neste vídeo eu mostro de um forma completamente prática de como implementar um design pattern Strategy, em cima de um biblioteca de logs com teste unitários usando o PHPUnit. Link do formulário do material escrito de Design Patterns: docs.google.com/forms/d/1yN3KJBi_uRGy5yZbV1q4flnAlG-LfbcdRrwnmBra2-0 Link do repositório no Github: github.com/leoqbc/DesignPatternsPHP-Strategy #php #phpdesignpat...
Fibers no PHP 8.1: criando um EventLoop simples de teste para execuções assíncronas com coroutines!
Переглядів 5 тис.2 роки тому
Nesta aula demonstro como usar as Fibers no PHP 8.1 em conjunto com um EventLoop para alcançarmos execuções assíncronas! Que fique claro que não é uma implementação para produção sendo um exemplo de como a mecânica de um EventLoop funciona juntamente com as Fibers a nova implementação de green threads nativa do PHP 8.1! Links de referência: Documentação: www.php.net/manual/pt_BR/language.fibers...
Design Patterns: Factories em PHP 8 - Por que fabricar objetos é muito poderoso?
Переглядів 4,9 тис.2 роки тому
Uma sequencia de padrões bem conhecidas são os Factories, os tipos de padrões de criação mais simples porém muito poderosos, nessa aula mostro o surgimento desses padrões e a grande importância deles. Link do cadastro para o material: docs.google.com/forms/d/1yN3KJBi_uRGy5yZbV1q4flnAlG-LfbcdRrwnmBra2-0 #php #php8 #designpatterns #boaspraticas #designpatterns #dependencyinjection #phppsrs
Design Pattern Decorator de mercado aplicado na prática com PHP 8!
Переглядів 2,8 тис.3 роки тому
Aprenda na prática como funciona o Design Pattern Decorator no PHP 8, quais suas vantagens e desvantagens. Usando TDD fiz uma implementação do padrão Decorator, adicionando filtros como decorações. Link do cadastro para o material: docs.google.com/forms/d/1yN3KJBi_uRGy5yZbV1q4flnAlG-LfbcdRrwnmBra2-0 Link do github: github.com/leoqbc/DesignPatternsPHP-Decorator #php #php8 #designpatterns #boaspr...
4 padrões de mercado (PSRs) do PHP que você precisa conhecer!
Переглядів 8 тис.3 роки тому
As PSRs são propostas de definições de inúmeras formas de se trabalhar com o PHP, muitas vagas de emprego pedem o conhecimento delas, nesse vídeo eu falo quais são as mais importantes e exigidas por recrutadores técnicos. #php #php8 #phppsrs #designpatterns #boaspraticas #programacaophp Link do site do FIG: www.php-fig.org/ PSR 1 e 12: Packagist do CSFIXER do Squizlabs: packagist.org/packages/s...
PHP em fila SQS processando Lambda, nunca foi tão fácil PHP em serverless na AWS
Переглядів 3,3 тис.3 роки тому
Refatorei um contêiner Docker da lambda PHP 8 para Alpine, para que nesse vídeo eu mostre como comunicar uma fila SQS da AWS com uma Lamba escrita em PHP 8. FaaS = Function as a Service / Função como Serviço Formulário de pesquisa: pt.surveymonkey.com/r/KPCMKZT Link do repo base no github: github.com/leoqbc/sqs-and-lambda-php #php #php8 #serverless #phplambda #phpserverless #sqs Conteúdo by Leo...
Refatorando loop foreach em PHP 8 como você provavelmente nunca viu!
Переглядів 2 тис.3 роки тому
Neste vídeo mostro a refatoração de um algoritmo polyfill da nova função do PHP 8.1, array_is_list, onde mostro 2 formas de fazer iteração com arrays sem usar o mais comum que é o "foreach". Formulário de pesquisa: (ajude-nos a trazer melhores conteúdos) pt.surveymonkey.com/r/KPCMKZT Link do site do artigo: wallacemaxters.com.br/blog/2021/03/09/php-8.1-funcao-array-is-list Link da doc do ArrayI...
PHP 8 assíncrono com Swoole em AWS Lambda
Переглядів 6 тис.3 роки тому
Em processamento sequencial o custo de execução pode aumentar muito em caso de requisições que tomam tempo, com programação assíncrona usando o Swoole, conseguimos reduzir esse tempo fazendo execuções em paralelo. Link de pesquisa, queremos sua opinião! (É SUPER RÁPIDO) pt.surveymonkey.com/r/KPCMKZT Site da doc do Swoole: www.swoole.co.uk/ Github: Em breve (00:00) - Intro (00:37) - Momento JABA...
Union Types em PHP 8 e limpando código com Object Calisthenics
Переглядів 1,4 тис.3 роки тому
Union types facilitam na hora de validar tipos de dados passados como parâmetros, com ele conseguimos mais flexibilidade, aproveitei e limpei um código velho em PHP usando duas regras de Object Calisthenics. Link de pesquisa, queremos sua opinião! (É SUPER RÁPIDO) pt.surveymonkey.com/r/KPCMKZT 1. One level of indentation per method. 2. Don't use the ELSE keyword. Veja abaixo a lista das regras ...
Refatorando validação com Attributes, outra nova feature do PHP 8
Переглядів 2,1 тис.3 роки тому
Os Attributes em PHP 8 estão fantásticos, fiz um Factory de validação de Entity automática a partir do design pattern Factory Method em conjunto com Reflections. 00:00 Introdução 01:14 Como eram os annotations antigamente? 02:03 O que vamos fazer? 03:39 O Factory Method pattern 04:52 Colocando os atributos 08:38 Entendendo a validação 09:58 A classe Factory 10:35 Criando o atributo de validação...
PHP 8 rodando na AWS lambda, na raça, com docker, criando um próprio runtime!
Переглядів 2,9 тис.3 роки тому
A maioria das execuções do PHP em lambda da AWS são feitas com layers, usando imagem Docker, compilei o PHP 8 com JIT, fiz um runtime, e rodei na lambda AWS. Meu Github: github.com/leoqbc Repositório do runtime: github.com/leoqbc/php8-aws-lambda-runtime Detalhes: github.com/leoqbc/php8-aws-lambda-runtime/blob/main/README.md by Leonardo Tumadjian
Fiz um simples POC de como funciona o WeakMap, a nova funcionalidade do PHP 8!
Переглядів 8893 роки тому
Fiz um simples POC de como funciona o WeakMap, a nova funcionalidade do PHP 8!
PHP 8 REFACTORING, limpando código com promoção de atributos no construtor!
Переглядів 7483 роки тому
PHP 8 REFACTORING, limpando código com promoção de atributos no construtor!
Refatorando em PHP 8 - com Named Arguments
Переглядів 9283 роки тому
Refatorando em PHP 8 - com Named Arguments
Refatorando código de PHP velho para PHP 8 com match expression e Calisthenics.
Переглядів 2,1 тис.3 роки тому
Refatorando código de PHP velho para PHP 8 com match expression e Calisthenics.
Teste o PHP8 beta usando docker em minutos
Переглядів 8514 роки тому
Teste o PHP8 beta usando docker em minutos