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

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

  • 1.
    Introdução ao PHPe Framework MVC Introdução ao PHP e ao MVC Criado por: Raniere de Lima
  • 2.
    Introdução ao PHPe Framework MVC Criado por: Raniere de Lima Sobre: Raniere de Lima Estudante de Sistemas Para Internet (3º Periodo)
  • 3.
    Introdução ao PHPe 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 PHPe Framework MVC Criado por: Raniere de Lima PHP
  • 5.
    Introdução ao PHPe 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 PHPe 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 PHPe Framework MVC Criado por: Raniere de Lima Variáveis
  • 8.
    Introdução ao PHPe 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 PHPe 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 PHPe 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 PHPe 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 PHPe 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 PHPe Framework MVC Criado por: Raniere de Lima Banco de Dados
  • 14.
    Introdução ao PHPe 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 PHPe 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 PHPe 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 PHPe 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 PHPe 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 PHPe Framework MVC Criado por: Raniere de Lima Framework MVC
  • 20.
    Introdução ao PHPe 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 PHPe 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 PHPe 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 PHPe 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 PHPe 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 PHPe 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