Todos por 1
CONSTRUINDO PACOTES PARA LARAVEL
Isaque de Souza Barbosa
Redes Sociais
Facebook
/isaque.souza
Twitter
@isaque_sb
Email
isaquesb@gmail.com
Blog (breve)
isaque.com.br
Desenvolvedor
Desenvolvedor Full-Stack
Coordenador de Equipes
O que são pacotes?
 “Um pacote é um conjunto de arquivos e diretórios
necessários para um produto de software” - Oracle.com
Do que estamos falando?
 É uma metodologia de desenvolvimento?
 Arquitetura de Projetos
 Divisão da aplicação
 Estamos falando sobre Microservices?
 Tem que usar HTTP e REST?
 Posso usar outras arquiteturas junto?
Características e Objetivos
Características
 Alta coesão *
 Baixo acoplamento *
 Autônomo (?)
 Independente (?)
Principais Objetivos
 Oferecer Opções
 Composer (Gerenciador)
 Complementar Funcionalidades
 Estender a Aplicação
Tipos de Pacotes
 Pacotes Agnósticos
 Não somente para um Framework
 Pacotes Específicos
 Para determinado Framework
Porque usar pacotes?
Aproveitamento de Código
Comunidade
Familiaridade
 Extensões (PHP, Browsers, etc..)
Modularidade
Manutenabilidade
Testes
Cuidados ao criar/usar pacotes
Deploy
Compatibilidade
Contratos e Facades
Dados
Visibilidade
 Para a empresa
 Para o público
Como o Laravel usa Pacotes?
 Gerenciador de serviços
 Injeção de dependência
Como criar Pacotes?
 Primeiramente – Tenha o código
Como criar Pacotes?
 Onde esta a Documentação
 https://laravel.com/docs/5.3/packages
Como criar Pacotes?
 Service Provider
 IlluminateSupportServiceProvider
 Register
 Boot
Live Code?
Fim

Todos por 1

  • 1.
    Todos por 1 CONSTRUINDOPACOTES PARA LARAVEL
  • 2.
    Isaque de SouzaBarbosa Redes Sociais Facebook /isaque.souza Twitter @isaque_sb Email isaquesb@gmail.com Blog (breve) isaque.com.br Desenvolvedor Desenvolvedor Full-Stack Coordenador de Equipes
  • 3.
    O que sãopacotes?  “Um pacote é um conjunto de arquivos e diretórios necessários para um produto de software” - Oracle.com
  • 4.
    Do que estamosfalando?  É uma metodologia de desenvolvimento?  Arquitetura de Projetos  Divisão da aplicação  Estamos falando sobre Microservices?  Tem que usar HTTP e REST?  Posso usar outras arquiteturas junto?
  • 5.
    Características e Objetivos Características Alta coesão *  Baixo acoplamento *  Autônomo (?)  Independente (?) Principais Objetivos  Oferecer Opções  Composer (Gerenciador)  Complementar Funcionalidades  Estender a Aplicação
  • 6.
    Tipos de Pacotes Pacotes Agnósticos  Não somente para um Framework  Pacotes Específicos  Para determinado Framework
  • 7.
    Porque usar pacotes? Aproveitamentode Código Comunidade Familiaridade  Extensões (PHP, Browsers, etc..) Modularidade Manutenabilidade Testes
  • 8.
    Cuidados ao criar/usarpacotes Deploy Compatibilidade Contratos e Facades Dados Visibilidade  Para a empresa  Para o público
  • 9.
    Como o Laravelusa Pacotes?  Gerenciador de serviços  Injeção de dependência
  • 10.
    Como criar Pacotes? Primeiramente – Tenha o código
  • 11.
    Como criar Pacotes? Onde esta a Documentação  https://laravel.com/docs/5.3/packages
  • 12.
    Como criar Pacotes? Service Provider  IlluminateSupportServiceProvider  Register  Boot
  • 13.
  • 14.