Sei sulla pagina 1di 16

Curso De Laravel Completo

e Total
Nada mais ser igual em seu mundo Laravel !

Quem sou eu ?

Objetivo

Criar um e-commerce:

Criar o front end da loja


Criar o back end da loja
Criar a API de servios da loja
Consumir o Laravel PagSeguro
Criar sua prpria estrutura de mdulos

Utilizando as tecnologias:

Laravel
Mysql
Gulp
Phing
PHPUnit

Aula 1

O que necessrio saber?


O que necessrio saber ?
Iniciando sua vida com servios
JSON
Composer
Namespace

Servios o que so ?
A utilizao de APIs ficou bem famosa em nosso meio de programao, muitos
de ns programadores j consumiu uma API, com por exemplo, a API do Twitter
Ou Facebook para alguma parte do nosso sistema. Mas ser que voc j parou
para pensar que todo esse consumo parte de um mundo bem maior do que s
apenas ler a documentao do Facebook ou Twitter ? Essas APIs partem de um
conceito bem maior que precisamos aprender ! - Talvez voc pense: Ser que
esse tal de conceito de servio importante para quem programa em
Laravel
Para trilhar nosso caminho Laravel voc inicialmente precisa saber o que
REST (Representational State Transfer) ? - Basicamente uma tcnica de
engenharia de software para sistemas de hipermdia, ou seja, um estilo de
arquitetura que especifica restries a uma interface uniforme, que se aplica a um
servio WEB.

Servios o que so ?
Agora que voc j sabe que REST ajudar a abstrair a nossa interface de usurio
com nossos agentes externos e com isso poder eliminar, por exemplo, um
formulrio de submisso de dados em nossos clientes para que continuemos um
fluxo tais como: Cadastro de usurio, Edio de usurio e etc.
E ao invs de necessitarmos de telas, passamos esses servios para o conceito
de comunicao HTTP aproveitando tudo que o protocolo j oferece, porm
nesse modelo o que criamos uma interface de comunicao com nossos
agentes externos sob o protocolo HTTP, ao criar seus servios voc precisa se
preocupar com outro tipo de usurio que um desenvolvedor que usa seu servio
para at mesmo definir regras de negcio da sua empresa

Servios onde o Laravel entra nisso ?


Acredito que uma das vantagens que o Laravel possui a sua facilidade de
implementao da comunicao heterognea de aplicaes, ou seja, alm de
voc poder codificar o seu sistema utilizando o padro MVC em um Framework
bem completo e de fcil utilizao voc pode ir alm disso pois voc ter uma
curva menor de aprendizado e implementao do seu sistema e de suas APIs.
Imagine que em sua empresa voc j possui algo muito bem desenvolvido que
ser a seguinte estrutura: Tela de cadastro, Listagem, Edio e Excluso de
dados. E chegou a voc uma demanda onde precisaremos integrar a nossa
aplicao a um ambiente diferente da nossa estrutura Laravel e agora o que fazer
?
Para ajudar voc a criar uma API RESTful voc pode utilizar o Dingo:
https://github.com/dingo/api

Notao de Objetos JavaScript - Json

Basicamente JSON ou (Javascript Object Notation Notao de objetos


Javascript) nasceu com o intuito de ser uma formatao leve para troca de
dados entre sistemas.

At mesmo para voc futuro desenvolvedor Laravel precisa conhecer o


formato Json. Primeiro por que se voc j ouviu falar do COMPOSER sabe
que existe o arquivo chamado composer.json que basicamente serve para
controlar o que voc utilizar de componentes no seu Laravel Framework
correto ?

Mas alm disso saiba que bem mais fcil ler Json pois sua conspeo foi
pensada para ser melhor entendida por seres humanos !

Notao de Objetos JavaScript - Json

Para que j trabalhou na criao de arquivos XML para troca de informao


sabe que no to tranquilo de trabalhar com esse padro, por exemplo:
Veja o exemplo do calculador de preos e prazos de encomenda do Correios!
- Chato no ?
Ainda bem que existe o Json hoje em dia !
Alm de ser mais fcil de trabalhar o Json mais leve e simples de criar
com PHP !
Com tudo isso chegamos a concluso de que Json o formato ideal para
troca de dados e o melhor independente de linguagem podemos criar Json
no Javascript e ler no PHP e vice-versa.

Composer

Primeiramente se voc no est utilizando o composer em seu projeto posso


dizer que admiro sua coragem.

Hoje em dia a maioria se no de todas as bibliotecas tendem a estar no


controle do composer que nada mais do que uma ferramenta de
gerenciamento de dependncia em PHP, ou seja, se levarmos para o
conceito do Linux to legal quando voc executar um: apt-get install php7
ou php5 e como mgica ele instala e j deixa tudo configurado.

Partindo ainda desse exemplo, no legal realizar um apt-get upgrade e


atualizar tudo sem dor de cabea ? - Apenas lembre-se do detalhe de que o
composer no um gerenciador de pacotes como o Yum e o APT.

Composer

Chega de Slides !
Por onde comear ?
Executar o comando composer init
Executar composer install

Namespace

O que so ?
Por onde comear ?
Por que devo saber disso em Laravel ?

Potrebbero piacerti anche