Framework Web PHP - LARAVEL


O Laravel é um framework PHP de código aberto criado por Taylor B. Otwell para o desenvolvimento web que utiliza a arquitetura MVC (model, view, controller). Tem como características sua sintaxe simples e concisa, um sistema modular com gerenciador de dependências dedicado, várias formas de acesso a banco de dados relacionais e vários utilitários indispensáveis no auxílio ao desenvolvimento e manutenção de sistemas. Ele incentiva o uso de boas práticas de programação e utiliza o padrão PSR-2 como guia para estilo de escrita do código.
O Laravel utiliza uma Engine de template chamada Blade, para a criação de interface gráfica que padroniza a camada de visão da aplicação. Esse recurso otimiza a  construção do projeto, facilitando o reuso de código e mantendo em um único arquivo as partes fixas da interface, possibilitando assim criar interfaces bonitas e funcionais de forma rápida.
Já realizar a comunicação com um Banco de Dados o Laravel utiliza uma implementação simples do ActiveRecord chamada de Eloquent ORM, que é um padrão de projeto que auxilia no armazenamento de dados, trazendo várias funcionalidades para facilitar a inserção, atualização, busca e exclusão de registros. Com configuração simples e pequena e com pouco código, é possível configurar a conexão com Banco de Dados e trabalhar com ele.
O Laravel foi desenvolvido sob a licença MIT, tendo seu código-fonte hospedado no GitHub. Além disso, possui uma ótima documentação, uma comunidade muito ativa e uma curva de aprendizado bem menor do que outros Frameworks. Atualmente encontra-se na versão 5.5 .

TUTORIAL LARAVEL FRAMEWORK PHP

Há basicamente duas maneiras de se utilizar o Laravel Framework, são elas:

1. Baixando e configurando a máquina virtual Laravel Homestead 

https://laravel.com/docs/5.5/homestead
2. Baixando e instalando um Servidor local
XAMPP: https://www.apachefriends.org/download.html
WAMP: http://www.wampserver.com/en/a
Neste tutorial iremos usar a opção 2 e para a plataforma Windows.
REQUISITOS DO SERVIDOR

Se você não estiver usando Homestead, você precisará certificar-se de que seu servidor atende aos seguintes requisitos:
  • PHP&gt = 7.0.0
  • Extensão PHP OpenSSL
  • PDO PHP Extensão
  • Mbstrin PHP Extensão 
  • Extensão do PHP Tokenizer
  • XML Extensão PHP
INSTALANDO O COMPOSER

Antes de baixar o instalador do Laravel Framework é necessário já ter baixado o gerenciador de dependências PHP, o Composer.

https://getcomposer.org/download/


Instalar o Composer
Escolha a opção de acordo com seu Sistema Operacional
2.0  No Linux
2.1 A instalação é feita pelo seguinte comando: $ curl -sS       https://getcomposer.org/installer | php
2.2 Após o comando anterior executar o próximo comando para poder usar o composer de qualquer pasta: $ sudo mv composer.phar /usr/local/bin/composer


2.0 No Windows

2.1 Baixar executável - https://getcomposer.org/download/

2.2 Executar e dá next

Nota 0: Para verificar se o composer realmente foi instalado no windows basta abrir

o terminal ou cmd e executar o comando: composer

Nota 1: O composer é um Gerenciador de dependências para PHP.
Nota 2: Iremos executar o exemplo pelo Windows.


SERVIDOR DE DESENVOLVIMENTO LOCAL

Após este comando se tudo ocorreu bem a aplicação criada já deverá estar funcionando.

Se você instalou o PHP localmente e você gostaria de usar o servidor de desenvolvimento incorporado do PHP para atender seu aplicativo, você pode usar o servecomando Artisan. Este comando iniciará um servidor de desenvolvimento em :http://localhost:8000

php artisan serve

Após o comando acima, se tudo ocorreu bem a aplicação estará funcionando corretamente a partir do endereço local.
 


 Veremos como é simples e prático, preparar o ambiente para desenvolver no Laravel:
1º Passo: Instalar PHP, Banco de Dados e Servidor Apache, tudo isso vem na instalação do Xampp mas caso deseje pode fazer a instalação separadamente.
2º Passo: Xampp e startar o apache e mysql.

3º Passo: Criar um projeto

3.0 Abrir cmd ou terminal e criar projeto Laravel dentro de uma pasta desejada, esse comando demora um pouco pois o composer pode baixar algumas dependências.

composer create-project --prefer-dist laravel/laravel nome projeto (Agenda)

3.1 Rodar servidor do laravel para confirmar se esta tudo funcionando.
php artisan serve
3.2 Abrir navegador e acessar: localhost:8000
Uma imagem contendo captura de tela

Descrição gerada com muito alta confiança
Tudo em perfeita ordem, podemos começar nosso projeto.
Iremos mostrar a criação do projeto de uma agenda telefônica no Laravel.
Continuando com os passos:

4º Passo: Abrir o projeto

4.0 Usar sua ide preferida e criar as models:

php artisan make: model nome da model (Pessoa)

php artisan make: model nome da model (Telefone)

Nota 0: Usamos a IDE PHPSTORM que disponibiliza licença de 1 ano para estudantes.

5º Passo: Criar Migration para o projeto:

php artisan make:migration nome (cria_tabela_pessoa) --create nome(pessoas)

php artisan make:migration nome (cria_tabela_telefone) --create nome(telefones)

6º Passo: Configuração do Banco de Dados - MySql

  6.1  Abrir o arquivo ENV na IDE que esteja utilizando e adicionar as seguintes informações:

DB_CONNECTION=mysql

DB_HOST=localhost

DB_PORT=3306

DB_DATABASE=nome do banco
DB_USERNAME= usuário
DB_PASSWORD=senha

6.2 Criar o banco de dados - MySQL Workbench:

create database (nome do banco) agenda

7º Passo:  Executar comando para criar a migration no banco mysql - Tabelas Pessoas e Telefones

php artisan migrate

8º Passo: Criar controller para fazer comunicação entre model e view

php artisan make:controller (PessoasController) nome controller

php artisan make:controller (TelefonesController) nome controller

9º Passo:  Criar as Views do Projeto (Agenda)

Dentro do projeto no caminho: resources->views criar duas pastas uma de pessoa e outra template, dentro da pasta pessoas serão criadas as view

Para criar uma view clicar com botão direito na pasta->new->php file,

nome da view.blade(create.blade)

Veja o exemplo na figura abaixo:

pastaviws.PNG

10º Passo: Criar as rotas que fazem a comunicação das views com o controller


rotas.PNG


Veja as imagens das Views do exemplo Agenda
View de Cadastro
 cadastro.PNG

View de Exclusão

xcluir.PNG

View de Edição
ditar.PNG
View de Listagem

listar.PNG

View de Modelo

modl1.PNG

modl2.PNG

Tela Da aplicação em Funcionamento

Comentários

Postagens mais visitadas deste blog

MySQL & Segurança

Tutorial Inicial em Angular 1x

HTML + CSS + BOOTSTRAP