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