slide 01 introdução ao php e ao code igniter
TRANSCRIPT
Criado por: Raniere de Lima
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
Sobre:
Raniere de Lima
Estudante de Sistemas Para Internet (3º Periodo)
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)
Criado por: Raniere de Lima
Introdução ao PHP e Framework MVC
PHP
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.
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.
Criado por: Raniere de Lima
Introdução ao PHP e Framework MVC
Variáveis
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;
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;
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”];
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:
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
Criado por: Raniere de Lima
Introdução ao PHP e Framework MVC
Banco de Dados
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.
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>
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”];
?>
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));
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);
Criado por: Raniere de Lima
Introdução ao PHP e Framework MVC
Framework MVC
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.
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)
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.
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.
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.
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