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

25
Introdução ao PHP e Framework MVC Introdução ao PHP e ao MVC Criado por: Raniere de Lima

Upload: raniere-de-lima

Post on 18-Jan-2017

149 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Introdução ao PHP e ao MVC

Page 2: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Sobre:

Raniere de Lima

Estudante de Sistemas Para Internet (3º Periodo)

Page 3: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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)

Page 4: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

PHP

Page 5: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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.

Page 6: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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.

Page 7: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Variáveis

Page 8: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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;

Page 9: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Variáveis

Exemplo:

Em PHP para declarar as mesmas variáveis, é necessário fazer:

$nomeVariavel = “Seu Nome”;$idade = 19;$maiorDeIdade = true;

Page 10: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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”];

Page 11: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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:

Page 12: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

ExercícioCriar uma pagina PHP que lê parâmetros informados através do método GET, e exibe na tela.

Tempo de Resposta: 5 Minutos

Page 13: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Banco de Dados

Page 14: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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 HTML2. Crie a Pagina PHP3. Crie a Função que irá ler os dados informados4. Criaremos uma função para salvar o usuário.

Page 15: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Formulario.htmlCrie 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>

Page 16: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

adicionaUsuario.phpCrie uma página PHP:

//Neste caso foi atribuído o valor do POST em uma variável.

<?php

$nome = $_POST[“nome”];$senha = $_POST[“senha”];

?>

Page 17: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Banco de DadosAntes 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));

Page 18: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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);

Page 19: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Framework MVC

Page 20: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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.

Page 21: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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)

Page 22: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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.

Page 23: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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.

Page 24: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

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.

Page 25: Slide 01   introdução ao php e ao code igniter

Criado por: Raniere de Lima

Introdução ao PHP e Framework MVC

Referencias: http://blog.thiagobelem.net/o-que-e-o-mvchttps://pt.wikipedia.org/wiki/PHPhttps://www.oficinadanet.com.br/artigo/1294/framework_o_que_e_e_para_que_servehttp://www.devmedia.com.br/introducao-ao-padrao-mvc/29308