SlideShare uma empresa Scribd logo
1 de 25
Introdução ao PHP e
Framework MVC
Introdução ao PHP e ao MVC
Criado por: Raniere de Lima
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Sobre:
Raniere de Lima
Estudante de Sistemas Para Internet (3º Periodo)
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Softwares:
• Windows - Xampp e Bracktes ou Notepad++ (Outra IDE de
Desenvolvimento Web de sua preferencia)
• Mac – Mamp e Bracktes ou Sublime (Outra IDE de
Desenvolvimento Web de sua preferencia)
• Linux – Lamp e Bracktes ou Sublime (Outra IDE de
Desenvolvimento Web de sua preferencia)
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
PHP
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
O que é PHP?
PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor",
originalmente Personal Home Page) é uma linguagem interpretada livre, usada inicialmente
apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor,
capazes de gerar conteúdo dinâmico na World Wide Web.
Foi criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação
principal, referência formal da linguagem, mantida por uma organização chamada The PHP
Group.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
O que é PHP?
Em resumo, o PHP é uma linguagem utilizada no lado servidor ( ou back-end ), em
aplicações Web. Além do PHP, podem ser utilizadas outras linguagens para o trabalho no
Back-End.
Exemplos:
• Ruby On Rails
• Java
• C#
• Python
• JavaScript e etc.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Variáveis
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Variáveis
Para definir uma variável em PHP é utilizado o “$”, diferentemente de outras linguagens
em PHP você não precisa informar o tipo da variável.
Exemplo:
Em Java para declarar uma
variável, é necessário fazer:
String nomeVariavel;
int idade;
boolean maiorDeIdade;
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Variáveis
Exemplo:
Em PHP para declarar as
mesmas variáveis, é
necessário fazer:
$nomeVariavel = “Seu Nome”;
$idade = 19;
$maiorDeIdade = true;
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Para pegar dados informados pelo usuário, como campos de formulário, caixas de
entrada de texto e etc. Pode ser utilizado duas palavras reservadas, a primeira é a
GET, que lê os parâmetros informados na URL, e a segunda opção é o POST, que lê os
parâmetros enviados “secretamente” pelo usuário.
Exemplo:
Para ler os parâmetros, utilizando o GET:
$_GET[“nameCampo”];
Para ler os parâmetros, utilizando o POST:
$_POST[“nameCampo”];
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Como a maioria das linguagens de programação, o PHP pode ser utilizada de maneira
Estrutural ou Orientado a Objeto.
Para criar uma função em um código PHP, é utilizado a palavra reservada “function”,
(mais a frente criaremos uma função simples utilizando PHP).
Exemplo:
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Exercício
Criar uma pagina PHP que lê parâmetros informados através do método GET,
e exibe na tela.
Tempo de Resposta: 5 Minutos
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Banco de Dados
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Sempre que é necessário realizar a persistência de dados, pode ser utilizado arquivos
ou Banco de Dados para realizar está persistência. Hoje usaremos o MySQL para
criar uma função que irá inserir um usuário no Banco de Dados.
Inicialmente criaremos um Formulário HTML, que irá direcionar a uma página PHP
que ira ler os dados informados através do método POST, que chamará a função
para salvar usuários.
“Beleza”, muita informação de uma vez, então vamos dividir as tarefas:
1. Crie o Formulário HTML
2. Crie a Pagina PHP
3. Crie a Função que irá ler os dados informados
4. Criaremos uma função para salvar o usuário.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Formulario.html
Crie um simples formulário:
<form method=“POST” action=“adicionaUsuario.php”>
<label>Nome: </label>
<input name=“nome” type=“text”> <br/>
<label>Senha:</label>
<input name=“senha” type=“password”>
<input type=“submit”>
</form>
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
adicionaUsuario.php
Crie uma página PHP:
//Neste caso foi atribuído o valor do POST em uma variável.
<?php
$nome = $_POST[“nome”];
$senha = $_POST[“senha”];
?>
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Banco de Dados
Antes de criar a função crie um database chamado introphp e
uma table chamada usuario.
//Utilize o SQL abaixo.
Create database introphp;
Use introphp;
Create table usuario(id integer auto_increment primary key, nome varchar(255),
senha varchar(255));
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
adicionaUsuario.php
<?php
$nome = $_POST[“nome”];
$senha = $_POST[“senha”];
$conecta = mysqli_connect(“localhost”, “root”, ”” ,”introphp”);
function adicionaUsuario(){
$query = "insert into produtos(nome, senha) values('{$nome}',{$senha})”;
return mysqli_query($conexao, $query);
}
if(adicionaUsuario($conecta, $nome, $senha)) {
?>
<p> Adicionado com sucesso!</p>
<?php }else
echo mysqli_error($conecta);
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Framework MVC
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
O que é FrameWork?
Framework é uma abstração que une códigos comuns entre vários
projetos de software provendo uma funcionalidade genérica. Um
framework pode atingir uma funcionalidade específica, por configuração,
durante a programação de uma aplicação.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
O que é um FrameWork MVC?
Como vimos antes um framework é: ” Framework é uma abstração que une
códigos comuns entre vários projetos de software provendo uma
funcionalidade genérica. Um framework pode atingir uma funcionalidade
específica, por configuração, durante a programação de uma aplicação.”
Porém o que é MVC?
É um tipo de arquitetura de Software que, é uma forma de quebrar uma aplicação,
ou até mesmo um pedaço da interface de uma aplicação, em três partes: Model (M),
View (V) e Controller (C)
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Model (ou modelo) –
O model é a camada que representa os seus dados, provendo meios de acesso
(leitura e escrita) à esses dados.
A regra é simples: tudo que diz respeito à escrita, validação e leitura dos dados está
dentro da camada model, não necessariamente dentro do model em si, mas dentro
da camada model.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Controller (ou controlador) –
No controller você tem métodos públicos que são chamados de actions,
cada action é responsável por uma “página” do seu site/sistema.
É o controller quem decide:
1. Qual model usar;
2. Quais pedidos fazer pro model;
3. Qual combinação de views será usada para exibir os dados retornados pelo model.
Atente que não é o controller que busca os dados (responsabilidade do model)
e nem é ele quem exibe os dados (responsabilidade da view),
ele está ali justamente pra controlar os dois e a aplicação como um todo.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
View (ou visualização) –
É na view que o seu sistema interage com o usuário. Tudo que ele ver
(HTML / XML / RSS / CSV) deve ser gerado e exibido através dessa camada.
A view, por sua vez, tem como responsabilidade:
1. Manipular os dados para - e apenas para - exibição;
2. Exibir os dados.
Mas a view não faz nenhum tipo de escrita/persistência no seu sistema, ela não salva
dados no banco, na sessão e etc.. E ela também não busca esses dados,
pois eles devem - obrigatoriamente - serem entregues pela camada controller.
Introdução ao PHP e
Framework MVC
Criado por: Raniere de Lima
Referencias:
http://blog.thiagobelem.net/o-que-e-o-mvc
https://pt.wikipedia.org/wiki/PHP
https://www.oficinadanet.com.br/artigo/1294/framework_o_que_e_e_para_que_serve
http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308

Mais conteúdo relacionado

Mais procurados

Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereJuliano Martins
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + FirebaseBruno Catão
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicaVictor Cavalcante
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Minicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GOMinicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GOFernando Soares
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 

Mais procurados (20)

Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Python 06
Python 06Python 06
Python 06
 
Rich faces
Rich facesRich faces
Rich faces
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + Firebase
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmica
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Rails na prática
Rails na práticaRails na prática
Rails na prática
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
 
Web Offline
Web OfflineWeb Offline
Web Offline
 
Minicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GOMinicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GO
 
Cake Php
Cake PhpCake Php
Cake Php
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
Apostila java
Apostila javaApostila java
Apostila java
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
Spa com angular js flisol 2015 - aquidauana ms
Spa com angular js   flisol 2015 - aquidauana msSpa com angular js   flisol 2015 - aquidauana ms
Spa com angular js flisol 2015 - aquidauana ms
 

Destaque

Discipline
DisciplineDiscipline
Disciplinenaveediq
 
Swissotel internship.Pdf
Swissotel internship.PdfSwissotel internship.Pdf
Swissotel internship.PdfYulia Korovina
 
Recovery Forever Brochure
Recovery Forever Brochure Recovery Forever Brochure
Recovery Forever Brochure Virginia Dorest
 
Murano Glass by S. Sadiq Gill
Murano Glass by S. Sadiq GillMurano Glass by S. Sadiq Gill
Murano Glass by S. Sadiq GillS. Sadiq Gill
 
6 milling troubles (and how to avoid them)
6 milling troubles (and how to avoid them)6 milling troubles (and how to avoid them)
6 milling troubles (and how to avoid them)Sandvik Coromant
 
Stratégies des éditeurs en ligne
Stratégies des éditeurs en ligneStratégies des éditeurs en ligne
Stratégies des éditeurs en lignesmyrnaios
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationPerfecto by Perforce
 
как вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликер
как вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликеркак вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликер
как вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликерAndrey Petrov
 
Machine Shop 2020 - Digital Manufacturing Decoded
Machine Shop 2020 - Digital Manufacturing DecodedMachine Shop 2020 - Digital Manufacturing Decoded
Machine Shop 2020 - Digital Manufacturing DecodedSandvik Coromant
 
Fursatee Tours - Vienna Tune معزوفة فيينا
Fursatee Tours - Vienna Tune معزوفة فييناFursatee Tours - Vienna Tune معزوفة فيينا
Fursatee Tours - Vienna Tune معزوفة فييناFursateeTours
 
التفكير الابداعى
التفكير الابداعىالتفكير الابداعى
التفكير الابداعىHebah Toukhi
 

Destaque (13)

Discipline
DisciplineDiscipline
Discipline
 
Swissotel internship.Pdf
Swissotel internship.PdfSwissotel internship.Pdf
Swissotel internship.Pdf
 
Recovery Forever Brochure
Recovery Forever Brochure Recovery Forever Brochure
Recovery Forever Brochure
 
Dominick-Jae Bailey.
Dominick-Jae Bailey.Dominick-Jae Bailey.
Dominick-Jae Bailey.
 
Murano Glass by S. Sadiq Gill
Murano Glass by S. Sadiq GillMurano Glass by S. Sadiq Gill
Murano Glass by S. Sadiq Gill
 
6 milling troubles (and how to avoid them)
6 milling troubles (and how to avoid them)6 milling troubles (and how to avoid them)
6 milling troubles (and how to avoid them)
 
Stratégies des éditeurs en ligne
Stratégies des éditeurs en ligneStratégies des éditeurs en ligne
Stratégies des éditeurs en ligne
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Referenz: Lotus Bakeries Deutschland (Auszug)
Referenz: Lotus Bakeries Deutschland (Auszug)Referenz: Lotus Bakeries Deutschland (Auszug)
Referenz: Lotus Bakeries Deutschland (Auszug)
 
как вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликер
как вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликеркак вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликер
как вывести новый продукт на рынок, без большого рекламного бюджета. опыт бликер
 
Machine Shop 2020 - Digital Manufacturing Decoded
Machine Shop 2020 - Digital Manufacturing DecodedMachine Shop 2020 - Digital Manufacturing Decoded
Machine Shop 2020 - Digital Manufacturing Decoded
 
Fursatee Tours - Vienna Tune معزوفة فيينا
Fursatee Tours - Vienna Tune معزوفة فييناFursatee Tours - Vienna Tune معزوفة فيينا
Fursatee Tours - Vienna Tune معزوفة فيينا
 
التفكير الابداعى
التفكير الابداعىالتفكير الابداعى
التفكير الابداعى
 

Semelhante a Slide 01 introdução ao php e ao code igniter

Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Lucas Augusto Carvalho
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraDavid O'Keefe
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01joaocarlobarros
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPauloRobertoBolsanel
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Thyago Maia
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 

Semelhante a Slide 01 introdução ao php e ao code igniter (20)

Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
Palestra
PalestraPalestra
Palestra
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
Crud
CrudCrud
Crud
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações Iniciais
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 

Slide 01 introdução ao php e ao code igniter

  • 1. Introdução ao PHP e Framework MVC Introdução ao PHP e ao MVC Criado por: Raniere de Lima
  • 2. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Sobre: Raniere de Lima Estudante de Sistemas Para Internet (3º Periodo)
  • 3. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Softwares: • Windows - Xampp e Bracktes ou Notepad++ (Outra IDE de Desenvolvimento Web de sua preferencia) • Mac – Mamp e Bracktes ou Sublime (Outra IDE de Desenvolvimento Web de sua preferencia) • Linux – Lamp e Bracktes ou Sublime (Outra IDE de Desenvolvimento Web de sua preferencia)
  • 4. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima PHP
  • 5. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima O que é PHP? PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor", originalmente Personal Home Page) é uma linguagem interpretada livre, usada inicialmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web. Foi criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação principal, referência formal da linguagem, mantida por uma organização chamada The PHP Group.
  • 6. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima O que é PHP? Em resumo, o PHP é uma linguagem utilizada no lado servidor ( ou back-end ), em aplicações Web. Além do PHP, podem ser utilizadas outras linguagens para o trabalho no Back-End. Exemplos: • Ruby On Rails • Java • C# • Python • JavaScript e etc.
  • 7. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Variáveis
  • 8. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Variáveis Para definir uma variável em PHP é utilizado o “$”, diferentemente de outras linguagens em PHP você não precisa informar o tipo da variável. Exemplo: Em Java para declarar uma variável, é necessário fazer: String nomeVariavel; int idade; boolean maiorDeIdade;
  • 9. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Variáveis Exemplo: Em PHP para declarar as mesmas variáveis, é necessário fazer: $nomeVariavel = “Seu Nome”; $idade = 19; $maiorDeIdade = true;
  • 10. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Para pegar dados informados pelo usuário, como campos de formulário, caixas de entrada de texto e etc. Pode ser utilizado duas palavras reservadas, a primeira é a GET, que lê os parâmetros informados na URL, e a segunda opção é o POST, que lê os parâmetros enviados “secretamente” pelo usuário. Exemplo: Para ler os parâmetros, utilizando o GET: $_GET[“nameCampo”]; Para ler os parâmetros, utilizando o POST: $_POST[“nameCampo”];
  • 11. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Como a maioria das linguagens de programação, o PHP pode ser utilizada de maneira Estrutural ou Orientado a Objeto. Para criar uma função em um código PHP, é utilizado a palavra reservada “function”, (mais a frente criaremos uma função simples utilizando PHP). Exemplo:
  • 12. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Exercício Criar uma pagina PHP que lê parâmetros informados através do método GET, e exibe na tela. Tempo de Resposta: 5 Minutos
  • 13. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Banco de Dados
  • 14. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Sempre que é necessário realizar a persistência de dados, pode ser utilizado arquivos ou Banco de Dados para realizar está persistência. Hoje usaremos o MySQL para criar uma função que irá inserir um usuário no Banco de Dados. Inicialmente criaremos um Formulário HTML, que irá direcionar a uma página PHP que ira ler os dados informados através do método POST, que chamará a função para salvar usuários. “Beleza”, muita informação de uma vez, então vamos dividir as tarefas: 1. Crie o Formulário HTML 2. Crie a Pagina PHP 3. Crie a Função que irá ler os dados informados 4. Criaremos uma função para salvar o usuário.
  • 15. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Formulario.html Crie um simples formulário: <form method=“POST” action=“adicionaUsuario.php”> <label>Nome: </label> <input name=“nome” type=“text”> <br/> <label>Senha:</label> <input name=“senha” type=“password”> <input type=“submit”> </form>
  • 16. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima adicionaUsuario.php Crie uma página PHP: //Neste caso foi atribuído o valor do POST em uma variável. <?php $nome = $_POST[“nome”]; $senha = $_POST[“senha”]; ?>
  • 17. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Banco de Dados Antes de criar a função crie um database chamado introphp e uma table chamada usuario. //Utilize o SQL abaixo. Create database introphp; Use introphp; Create table usuario(id integer auto_increment primary key, nome varchar(255), senha varchar(255));
  • 18. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima adicionaUsuario.php <?php $nome = $_POST[“nome”]; $senha = $_POST[“senha”]; $conecta = mysqli_connect(“localhost”, “root”, ”” ,”introphp”); function adicionaUsuario(){ $query = "insert into produtos(nome, senha) values('{$nome}',{$senha})”; return mysqli_query($conexao, $query); } if(adicionaUsuario($conecta, $nome, $senha)) { ?> <p> Adicionado com sucesso!</p> <?php }else echo mysqli_error($conecta);
  • 19. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Framework MVC
  • 20. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima O que é FrameWork? Framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação.
  • 21. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima O que é um FrameWork MVC? Como vimos antes um framework é: ” Framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação.” Porém o que é MVC? É um tipo de arquitetura de Software que, é uma forma de quebrar uma aplicação, ou até mesmo um pedaço da interface de uma aplicação, em três partes: Model (M), View (V) e Controller (C)
  • 22. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Model (ou modelo) – O model é a camada que representa os seus dados, provendo meios de acesso (leitura e escrita) à esses dados. A regra é simples: tudo que diz respeito à escrita, validação e leitura dos dados está dentro da camada model, não necessariamente dentro do model em si, mas dentro da camada model.
  • 23. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Controller (ou controlador) – No controller você tem métodos públicos que são chamados de actions, cada action é responsável por uma “página” do seu site/sistema. É o controller quem decide: 1. Qual model usar; 2. Quais pedidos fazer pro model; 3. Qual combinação de views será usada para exibir os dados retornados pelo model. Atente que não é o controller que busca os dados (responsabilidade do model) e nem é ele quem exibe os dados (responsabilidade da view), ele está ali justamente pra controlar os dois e a aplicação como um todo.
  • 24. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima View (ou visualização) – É na view que o seu sistema interage com o usuário. Tudo que ele ver (HTML / XML / RSS / CSV) deve ser gerado e exibido através dessa camada. A view, por sua vez, tem como responsabilidade: 1. Manipular os dados para - e apenas para - exibição; 2. Exibir os dados. Mas a view não faz nenhum tipo de escrita/persistência no seu sistema, ela não salva dados no banco, na sessão e etc.. E ela também não busca esses dados, pois eles devem - obrigatoriamente - serem entregues pela camada controller.
  • 25. Introdução ao PHP e Framework MVC Criado por: Raniere de Lima Referencias: http://blog.thiagobelem.net/o-que-e-o-mvc https://pt.wikipedia.org/wiki/PHP https://www.oficinadanet.com.br/artigo/1294/framework_o_que_e_e_para_que_serve http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308