SlideShare uma empresa Scribd logo
Programação Orientada a Objetos
(POO) com PHP
(Parte 2)
Model–View–Controller (MVC)
Padrão de arquitetura de software
Estrutura de diretórios
- Admin
- Api
- App
- Site
- public
- public/index.php
- composer.json
Composer
Dependency Manager for PHP
https://getcomposer.org/download/
Composer
composer create-project foo/bar path 2.2.0 - para criar um projeto a
partir de uma dependência
composer install - para instalar a partir do composer.json
composer update - para atualizar dependências
composer self-update - para atualizar o composer
composer require "foo/bar:1.0.0" - para adicionar uma dependência
composer dump-autoload --optimize - antes de colocar o sistema e
produção
Composer Cheat Sheet (http://composer.json.jolicode.com/)
PSRs
PHP Standards Recommendations
PSR-1: Basic Coding Standard
PSR-2: Coding Style Guide
PSR-3: Logger Interface
PSR-4: Autoloading Standard
PSR-6: Caching Interface
PSR-7: HTTP Message Interface
PSRs
PSR-4: Autoloader
http://www.php- g.org/psr/psr-4/
PSR-4: Autoloader
1. O termo "class" se refere a classes, interfaces, traits, e outras
estruturas similares;
2. Um nome de classe completamente quali cado tem a seguinte
forma: <NamespaceName>(<SubNamespaceNames>)*<ClassName>
O nome da classe totalmente quali cado DEVE ter um nome
namespace de nível superior, também conhecido como um
"namespace vendor".
O nome da classe totalmente quali cado PODE ter um ou mais
nomes de sub-namespace.
O nome da classe totalmente quali cado DEVE ter um nome de
classe de terminação.
TODO
1. Criar composer.json
2. Instalar pacotes composer
3. Criar Namespace Vendor
4. Aplicar autoload (PSR-4)
5. Criar os diretórios em Site, Admin e Api
Models
Views
Controllers
6. Criar Route.php em App
TODO
7. Adicionar arquvo .htaccess
8. Adicionar pacote vlucas/phpdotenv via composer
9. Refatorar com Bootstrap
10. Iniciando com Views
11. Ajustando entrada de dados nas views
12. Criando classe pai Controller
13. Criando método render
14. Melhorar a aplicação do render
TODO
15. Aplicando Template
16. Iniciando com Models
Melhorar o código
Bibliotecas de template
Let's get take a cooffe
Marp (https://yhatt.github.io/marp/)

Mais conteúdo relacionado

PDF
APIs REST escaláveis
PDF
EU 2016 - Automatização de Processos e Distribuição de Dados com FME Server
PPT
Maverick v1.0
KEY
MongoDB em producao
PDF
Programação Orientada a Objetos (POO) com PHP - Parte 1
PDF
Programação Multiplataforma em Ambiente Web
PDF
HTML - HyperText Markup Language - 3
PDF
Websockets
APIs REST escaláveis
EU 2016 - Automatização de Processos e Distribuição de Dados com FME Server
Maverick v1.0
MongoDB em producao
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Multiplataforma em Ambiente Web
HTML - HyperText Markup Language - 3
Websockets

Semelhante a Programação Orientada a Objetos (POO) com PHP - Parte 2 (20)

PDF
Dicas para sua carreira de Desenvolvedor PHP
PPTX
Programando php com excelência
PPTX
Desenvolvimento Web com PHP - Aula 3
PPTX
Apresentação faef
PDF
Construindo ap is usando php
PPTX
Fundamentos da Programação PHP OO - Aula 1
PPTX
Fundamentos da Programação PHP OO - Aula 3
PPSX
5 Maneiras de melhorar seu código PHP
PDF
Composer dependency manager - TDC - POA 2017
PDF
Curso de PHP - Objetos
PDF
Curso - Introdução - Aprendendo o Básico de Laravel
PDF
Criando microsserviços em PHP
PPTX
Desenvolvimento Web com PHP - Aula 1
PDF
Php Conf08 Refactoring
PDF
Apostila php avancado
PDF
Apostila php avancado
PPTX
Orientação a objetos com PHP
PDF
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
PPTX
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
PPT
Aula5
Dicas para sua carreira de Desenvolvedor PHP
Programando php com excelência
Desenvolvimento Web com PHP - Aula 3
Apresentação faef
Construindo ap is usando php
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 3
5 Maneiras de melhorar seu código PHP
Composer dependency manager - TDC - POA 2017
Curso de PHP - Objetos
Curso - Introdução - Aprendendo o Básico de Laravel
Criando microsserviços em PHP
Desenvolvimento Web com PHP - Aula 1
Php Conf08 Refactoring
Apostila php avancado
Apostila php avancado
Orientação a objetos com PHP
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Aula5
Anúncio

Mais de Israel Messias (19)

PDF
Arquitetura Cliente-Servidor - Modelos
PDF
Arquitetura Cliente-Servidor
PDF
Arquitetura Cliente-Servidor - Banco de dados
PDF
Ferramentas para Animações de Sites - Canvas
PDF
Ferramentas para Animações de Sites - Áudio
PDF
CSS - Cascading Style Sheets - Medidas
PDF
CSS - Cascading Style Sheets - Revisão
PDF
CSS - Cascading Style Sheets - 2
PDF
CSS - Cascading Style Sheets - 1
PDF
HTML - HyperText Markup Language - Review
PDF
HTML - HyperText Markup Language - FTP
PDF
HTML - HyperText Markup Language - Organização de arquivos
PDF
HTML - HyperText Markup Language - Formulário
PDF
HTML - HyperText Markup Language - 4 - Review
PDF
HTML - HyperText Markup Language - HTML5
PDF
HTML - HyperText Markup Language - 2
PDF
HTML - HyperText Markup Language - Introdução
PDF
HTML - HyperText Markup Language - 1
Arquitetura Cliente-Servidor - Modelos
Arquitetura Cliente-Servidor
Arquitetura Cliente-Servidor - Banco de dados
Ferramentas para Animações de Sites - Canvas
Ferramentas para Animações de Sites - Áudio
CSS - Cascading Style Sheets - Medidas
CSS - Cascading Style Sheets - Revisão
CSS - Cascading Style Sheets - 2
CSS - Cascading Style Sheets - 1
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - FTP
HTML - HyperText Markup Language - Organização de arquivos
HTML - HyperText Markup Language - Formulário
HTML - HyperText Markup Language - 4 - Review
HTML - HyperText Markup Language - HTML5
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - Introdução
HTML - HyperText Markup Language - 1
Anúncio

Último (10)

PDF
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
PDF
PROJETO DE PESQUISA PRONTO FONOAUDIOLOGIA 2025 ABNT.pdf
PDF
Certificado de Conclusão Jornada Inteligência Artificial
PPTX
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
PDF
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
PDF
PROJETO DE PESQUISA PRONTO ESTÉTICA 2025 ABNT.pdf
PPTX
TURMA modelo de modelo apresentação 4DE.pptx
PDF
Metodologias ágeis - Slides - aulas 1 a 5.pdf
PPTX
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
PDF
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
PROJETO DE PESQUISA PRONTO FONOAUDIOLOGIA 2025 ABNT.pdf
Certificado de Conclusão Jornada Inteligência Artificial
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
PROJETO DE PESQUISA PRONTO ESTÉTICA 2025 ABNT.pdf
TURMA modelo de modelo apresentação 4DE.pptx
Metodologias ágeis - Slides - aulas 1 a 5.pdf
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...

Programação Orientada a Objetos (POO) com PHP - Parte 2

  • 1. Programação Orientada a Objetos (POO) com PHP (Parte 2)
  • 3. Estrutura de diretórios - Admin - Api - App - Site - public - public/index.php - composer.json
  • 4. Composer Dependency Manager for PHP https://getcomposer.org/download/
  • 5. Composer composer create-project foo/bar path 2.2.0 - para criar um projeto a partir de uma dependência composer install - para instalar a partir do composer.json composer update - para atualizar dependências composer self-update - para atualizar o composer composer require "foo/bar:1.0.0" - para adicionar uma dependência composer dump-autoload --optimize - antes de colocar o sistema e produção Composer Cheat Sheet (http://composer.json.jolicode.com/)
  • 6. PSRs PHP Standards Recommendations PSR-1: Basic Coding Standard PSR-2: Coding Style Guide PSR-3: Logger Interface PSR-4: Autoloading Standard PSR-6: Caching Interface PSR-7: HTTP Message Interface
  • 8. PSR-4: Autoloader 1. O termo "class" se refere a classes, interfaces, traits, e outras estruturas similares; 2. Um nome de classe completamente quali cado tem a seguinte forma: <NamespaceName>(<SubNamespaceNames>)*<ClassName> O nome da classe totalmente quali cado DEVE ter um nome namespace de nível superior, também conhecido como um "namespace vendor". O nome da classe totalmente quali cado PODE ter um ou mais nomes de sub-namespace. O nome da classe totalmente quali cado DEVE ter um nome de classe de terminação.
  • 9. TODO 1. Criar composer.json 2. Instalar pacotes composer 3. Criar Namespace Vendor 4. Aplicar autoload (PSR-4) 5. Criar os diretórios em Site, Admin e Api Models Views Controllers 6. Criar Route.php em App
  • 10. TODO 7. Adicionar arquvo .htaccess 8. Adicionar pacote vlucas/phpdotenv via composer 9. Refatorar com Bootstrap 10. Iniciando com Views 11. Ajustando entrada de dados nas views 12. Criando classe pai Controller 13. Criando método render 14. Melhorar a aplicação do render
  • 11. TODO 15. Aplicando Template 16. Iniciando com Models Melhorar o código Bibliotecas de template
  • 12. Let's get take a cooffe Marp (https://yhatt.github.io/marp/)