SlideShare una empresa de Scribd logo
1 de 7
●
IntroduçãoIntrodução
●
InstalaçãoInstalação
●
Criação de um simples BlogCriação de um simples Blog
● O framework CakePHP foi criado em 2005
por Michal Tatarynowicz quando o framework
Ruby on Rails ganhou popularidade.
● Se baseia nos conceitos do RoR para ter um
desenvolvimento ágil.
● Hoje, bem mais maduro e robusto conta com
recursos própios e originais.
● The MIT License
●
IntroduçãoIntrodução
●
Comunidade ativa e amistosa
●
Crud integrado para DB, queries simplificadas
(Active Record) e independente do tipo de Banco
●
Aplicação Scaffolding
●
Arquitectura Model View Controller (MVC)
●
Bons recursos para URL amigaveis
●
Built-in Validation
●
Flexible Sistema de Templates (PHPTemplate, com helpers)
●
Helpers para tudo! (HTML, Forms, AJAX, Strings, etc...)
●
Componentes para Security, Session, e Request Handling
●
Flexible Cache para as Views
●
Compatibilidade com PHP4 e PHP5
●
Respeita padrões de desenvolvimento!!, e muito mais!!!
●
Introdução – Porque ??Introdução – Porque ??
●
Introdução – MVCIntrodução – MVC
●
Introdução – EstruturaIntrodução – Estrutura
/cakephp
/cake
/vendors - Contem bibliotecas de terceiros
/app
/config - Contem os arquivos de configuração para DB, ACL, etc.
/controllers - Controllers e seus componentes
/index.php
/models - Modelos do DB
/plugins
/tmp - Pasta para caches e logs
/vendors - Contem bibliotecas de terceiros para esta aplicação
/views - Views (templates .ctp)
/webroot - Arquivos estruturais (css, imagens, javascript, etc...)
/tests - Testes da aplicação
/locale - Localização da aplicação (traduções em .po)
1. Ter ambiente com Apache, PHP e mySQL.
(para o Bake PHP CLI e para o DB ajuda ter o
PHPMyAdmin)
2. Download a versão estavel atual 1.2.6
no site oficial (cakephp.org)
3. Configuração básica do Apache. (Rewrite)
4. Configurar algumas permissões nas pastas
temporarias (app/tmp/*)
5. Criar um Banco de Dados e configurar a
aplicação default (app/config/database.php)
6. Security Salt (app/config/core.php)
●
InstalaçãoInstalação
PARABENS!
PODEMOS COMEÇAR A COZINHAR
●
InstalaçãoInstalação
By Sebas.tian@justdigital.com.br

Más contenido relacionado

La actualidad más candente

Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
 
Power, patterns and pains of microservices
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservicesMarcos Barbero
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyLeonardo Zanivan
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Play - Full Stack Java Web Framework
Play -  Full Stack Java Web FrameworkPlay -  Full Stack Java Web Framework
Play - Full Stack Java Web FrameworkMauricio Carvalho
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Emmanuel Neri
 
Flavio Roberto: Monitorando Serviços e Negócios
Flavio Roberto: Monitorando Serviços e NegóciosFlavio Roberto: Monitorando Serviços e Negócios
Flavio Roberto: Monitorando Serviços e NegóciosZabbix BR
 
Introducao a Clean Architecture
Introducao a Clean ArchitectureIntroducao a Clean Architecture
Introducao a Clean ArchitectureRafael Capuano
 
Aplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache KafkaAplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache KafkaGustavo Bellini Bigardi
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
BaaS seguros com Firebase
BaaS seguros com FirebaseBaaS seguros com Firebase
BaaS seguros com FirebaseAndre Baltieri
 
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...Dirceu Resende
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Paula Santana
 
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...Zabbix BR
 

La actualidad más candente (20)

Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
 
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
 
Power, patterns and pains of microservices
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservices
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Api todo list
Api todo listApi todo list
Api todo list
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com Wildfly
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Play - Full Stack Java Web Framework
Play -  Full Stack Java Web FrameworkPlay -  Full Stack Java Web Framework
Play - Full Stack Java Web Framework
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
 
Flavio Roberto: Monitorando Serviços e Negócios
Flavio Roberto: Monitorando Serviços e NegóciosFlavio Roberto: Monitorando Serviços e Negócios
Flavio Roberto: Monitorando Serviços e Negócios
 
Micronaut
MicronautMicronaut
Micronaut
 
Introducao a Clean Architecture
Introducao a Clean ArchitectureIntroducao a Clean Architecture
Introducao a Clean Architecture
 
Aplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache KafkaAplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache Kafka
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
BaaS seguros com Firebase
BaaS seguros com FirebaseBaaS seguros com Firebase
BaaS seguros com Firebase
 
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
 
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 

Similar a Como criar um blog simples com CakePHP

Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Turbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHPTurbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHPTiago Matos
 
Geoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpGeoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpRafael Soto
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Percepções de uma viagem em dois mundos: Java e Python
Percepções de uma viagem em dois mundos:  Java e PythonPercepções de uma viagem em dois mundos:  Java e Python
Percepções de uma viagem em dois mundos: Java e PythonRyan Padilha
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimentamichel adriano medeiros
 
Palestra de PHP
Palestra de PHPPalestra de PHP
Palestra de PHPledsifes
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Ryan Padilha
 
Introdução ao cake php
Introdução ao cake phpIntrodução ao cake php
Introdução ao cake phpFilipe Kulinski
 

Similar a Como criar um blog simples com CakePHP (20)

Cake PHP
Cake PHPCake PHP
Cake PHP
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Turbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHPTurbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHP
 
Geoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpGeoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake php
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Percepções de uma viagem em dois mundos: Java e Python
Percepções de uma viagem em dois mundos:  Java e PythonPercepções de uma viagem em dois mundos:  Java e Python
Percepções de uma viagem em dois mundos: Java e Python
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Palestra de PHP
Palestra de PHPPalestra de PHP
Palestra de PHP
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
 
Introdução ao cake php
Introdução ao cake phpIntrodução ao cake php
Introdução ao cake php
 

Más de Rafael Cichini

Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016Rafael Cichini
 
O futuro do conteúdo e os CMSs
O futuro do conteúdo e os CMSsO futuro do conteúdo e os CMSs
O futuro do conteúdo e os CMSsRafael Cichini
 
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...Rafael Cichini
 
Palestra na Drupal Picchu 2014
Palestra na Drupal Picchu 2014Palestra na Drupal Picchu 2014
Palestra na Drupal Picchu 2014Rafael Cichini
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
 
Mudando o paradigma, pensando em Agile
Mudando o paradigma, pensando em AgileMudando o paradigma, pensando em Agile
Mudando o paradigma, pensando em AgileRafael Cichini
 
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013Rafael Cichini
 

Más de Rafael Cichini (8)

Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
 
O futuro do conteúdo e os CMSs
O futuro do conteúdo e os CMSsO futuro do conteúdo e os CMSs
O futuro do conteúdo e os CMSs
 
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
 
O Agile e o executivo
O Agile e o executivoO Agile e o executivo
O Agile e o executivo
 
Palestra na Drupal Picchu 2014
Palestra na Drupal Picchu 2014Palestra na Drupal Picchu 2014
Palestra na Drupal Picchu 2014
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
Mudando o paradigma, pensando em Agile
Mudando o paradigma, pensando em AgileMudando o paradigma, pensando em Agile
Mudando o paradigma, pensando em Agile
 
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
 

Como criar um blog simples com CakePHP

  • 2. ● O framework CakePHP foi criado em 2005 por Michal Tatarynowicz quando o framework Ruby on Rails ganhou popularidade. ● Se baseia nos conceitos do RoR para ter um desenvolvimento ágil. ● Hoje, bem mais maduro e robusto conta com recursos própios e originais. ● The MIT License ● IntroduçãoIntrodução
  • 3. ● Comunidade ativa e amistosa ● Crud integrado para DB, queries simplificadas (Active Record) e independente do tipo de Banco ● Aplicação Scaffolding ● Arquitectura Model View Controller (MVC) ● Bons recursos para URL amigaveis ● Built-in Validation ● Flexible Sistema de Templates (PHPTemplate, com helpers) ● Helpers para tudo! (HTML, Forms, AJAX, Strings, etc...) ● Componentes para Security, Session, e Request Handling ● Flexible Cache para as Views ● Compatibilidade com PHP4 e PHP5 ● Respeita padrões de desenvolvimento!!, e muito mais!!! ● Introdução – Porque ??Introdução – Porque ??
  • 5. ● Introdução – EstruturaIntrodução – Estrutura /cakephp /cake /vendors - Contem bibliotecas de terceiros /app /config - Contem os arquivos de configuração para DB, ACL, etc. /controllers - Controllers e seus componentes /index.php /models - Modelos do DB /plugins /tmp - Pasta para caches e logs /vendors - Contem bibliotecas de terceiros para esta aplicação /views - Views (templates .ctp) /webroot - Arquivos estruturais (css, imagens, javascript, etc...) /tests - Testes da aplicação /locale - Localização da aplicação (traduções em .po)
  • 6. 1. Ter ambiente com Apache, PHP e mySQL. (para o Bake PHP CLI e para o DB ajuda ter o PHPMyAdmin) 2. Download a versão estavel atual 1.2.6 no site oficial (cakephp.org) 3. Configuração básica do Apache. (Rewrite) 4. Configurar algumas permissões nas pastas temporarias (app/tmp/*) 5. Criar um Banco de Dados e configurar a aplicação default (app/config/database.php) 6. Security Salt (app/config/core.php) ● InstalaçãoInstalação
  • 7. PARABENS! PODEMOS COMEÇAR A COZINHAR ● InstalaçãoInstalação By Sebas.tian@justdigital.com.br