manual para iniciantes - laravel
TRANSCRIPT
-
8/21/2019 Manual para Iniciantes - Laravel
1/9
De instalao a utilizao de um novo framework PHP fantstico.
Aq ui segu e um passo a passo para instalao em Windo ws 7 64bits com XAMPP.
INCIANDO COM LARAVEL
PRIMEIROS PASSOS COM O FRAMEWORK
-
8/21/2019 Manual para Iniciantes - Laravel
2/9
1
INCIANDO COM
LARAVEL
PRIMEIROS PASSOS COM OFRAMEWORK
Estudante de Analise e Desenvolvimento de Sistemas, apaixonadopor desenvolvimento web (por gostar de mobilidade), nascido em
Almenara MG, meu nome Henrique Sousa Ribeiro apelidado em2007 com o nome Blackout. (No propaganda, que pensei queseria legal escrever isso)....
Nunca fui de me expressar muito em pblico, mas a minha vontadede espalhar contedo de qualidade para aqueles que gostam deaprender fala mais alto que a minha timidez.
Sem muita enrolao vamos partir para o que interessa n...
HENRIQUE
BL CKOUT
Passa tempo:
Freelancer WEB.
Hobby:
Ler sobredesenvolvimento web.
Idade:
23 anos
Sonho:
Ser bom naquilo quegosto.
-
8/21/2019 Manual para Iniciantes - Laravel
3/9
2
PRIMEIROS PASSOS COM O FRAMEWORK
POR QUE UTILIZAR LARAVEL?
Primeiro um apanhado sobre desenvolvimento:
O desenvolvimento Orientado a Objetos(OO) hoje no s moda ou coisa de momento, mas simum padro que rene boas prticas que foram sendo criadas e aperfeioadas a partir de falhasantes existentes durante o desenvolvimento. Dentro da OO temos: Objetos, Classes, Abstrao,Encapsulamento, Herana e Polimorfismo.
1PHP uma poderosa linguagem de programao interpretada pelo lado servidor e que exibecontedo dinmico para o lado cliente, utilizada para desenvolvimento web podendo serpreviamente testado em localhost (na mquina local com um servidor apache, mdulo PHP, bancode dados e um browser). Em sua utilizao pode ser feita com uso de OO ou estruturada.
Framework um conjunto de classes que colaboram para realizar uma responsabilidade para umdomnio de um subsistema da aplicao. Resumindo, pense em uma funo simples de serrealizada, mas agora lembre-se que a funo possui um cdigo fonte de cerca de 30 linhas, agorapense se voc tivesse que criar vrias dessas funes para determinado projeto, ficaria cansativo e
voc desanimaria bem rpido no ?! Agora te dou aquela luz no fim do tnel: USE UMFRAMEWORK. Ai voc me pergunta: Por que?A resposta simples, ele j vem com muitasdessas funes que te fiz imaginar criando. Boa dica no mesmo??
Agora s pra ficar claro o a pergunta do ttulo, imagine se voc fosse programar em PHP, utilizandodesenvolvimento Orientado a Objetos e com Framework que facilita seu desenvolvimento comvrias tecnologias inclusas no seu pacote e sem deixar de lado o quesito segurana, isso seria umamaravilha hein !!! Corre logo e baixa o Laravel...
O QUE SER PRECISO PARA COMEAR?
Primeiramente ser obrigatrio ter o XAMPP instalado.
_Mas o que que isso?
O nome vem de: X(para qualquer dos diferentes sistemas operativos),Apache,MySQL,PHP,Perl.Ainda no sabe o que n??? Vamos l... XAMPP nada mais do que um pacote com todos ositens necessrio para se montar um ambiente de desenvolvimento em sua mquina local(localhost),nele vem o PHP (de preferncia que seja da verso 5.4 em diante), Apache que o servidor web
1Particularmente a minha paixo em se tratando de linguagem de programao, pela sua fcil utilizao.Manual disponvel na internet :php.net
http://php.net/http://php.net/http://php.net/http://php.net/ -
8/21/2019 Manual para Iniciantes - Laravel
4/9
3
livre que executa os scripts (cdigos) PHP, MySQL que o banco de dados gratuito mais utilizadoem aplicaes web simples, ainda vem com um sistema em PHP para administrao do MySQLchamado phpMyAdmin (muito simples de usar).
O XAMPP pode ser baixado nesse link:ApacheFriendes.org(lembre-se da verso do PHP). Suainstalao muito simples pode ser encontrada facilmente na internet.... Resumindo: d uma
googlada que voc acha fcil...
Depois de ter o XAMMP instalado clica sobre o atalho criado por ele na rea de trabalho para inicia-lo. Pronto agora voc tem o seu ambiente de desenvolvimento localhost montado.... fcil hein... Tmeio perdido, abra o seu browser ai de preferncia Chrome ou Mozilla, mas se tiver o InternetExplorer mais atual tambm vale(agora sim ele melhoraram o IE), e digita l na barra de endereos:localhost, viu o que voc fez??? Agora voc tem seu ambiente de desenvolvimento rodando e essatela como uma index do XAMMP com varias informaes, agora pra ficar melhor ainda abra umanova guia e digite na barra de endereos: localhost/phpmyadmin, viu que maravilha agora voc estdiante do seu banco de dados onde voc poder criar vrios bancos de dados e varias tabelas em
cada um deles.
Na criao de seus projetos os arquivos tem que estar dentro de uma pasta especifica onde possaser executado pelo servidor e mostrado seu contedo no browser, esse local : C:\xampp\htdocs\
Agora uma dica que eu uso. Dentro da pasta htdocs crie uma pasta com qualquer nome (eu uso onome teste) e dentro dela voc insere novas pastas com os nomes dos seus projetos, como porexemplo :
C:\xampp\htdocs\teste\laravel4
Onde Laravel4 o nome do meu projeto que instalei o Laravel. Muito simples.
Bem vindo ao mundo web!!!
http://www.apachefriends.org/pt_br/xampp-windows.htmlhttp://www.apachefriends.org/pt_br/xampp-windows.htmlhttp://www.apachefriends.org/pt_br/xampp-windows.htmlhttp://www.apachefriends.org/pt_br/xampp-windows.html -
8/21/2019 Manual para Iniciantes - Laravel
5/9
4
S ISSO?
claro que no. Voc est prestes a ser um desenvolvedor, umapessoa fantstica com poderes inimaginveis... brincadeirinha
hehehe mais quase isso ...Agora comea a mgica da coisa, apresento-lhes:
Mais O Que Que Isso??
Nada mais nada menos que a ferramenta que vai gerencias suasdependncias...
_ Ainda no entendi.
Vamos l, quando voc tem um projeto, nele existem vrias pastase arquivos que so necessrios para o seu funcionamento, imagineque O COMPOSER seja gerente de seus arquivos e pastas seus e
de outros desenvolvedores que os disponibilizaram para download.Ele vai ter uma lista de onde cada pacote de arquivo estguardado, quando voc precisar atualizar algum desses pacotesele vai atualizar apenas o pacote para o projeto especificado.
Agora que voc j o conhece chegou a hora de instalar.
Pelo sitegetcomposer.orgvoc vai baixar composer paraWindows, aps o download executar a instalao do composer enavegar entre os diretrios do XAMMP selecionar a pasta ondeest o php.exe. Quebrei a cabea pra descobrir onde esse danado
do php.exe estava, mas eu vou ajudar voc: no xamppC:\xampp\php\php.exe no wamp
COMPOSER
Composer uma
ferramenta para
gerenciamento de
dependncia em
PHP. Ele permite que
voc declare as
bibliotecas dependentes
suas necessidades de
projeto e vai instal-los
em seu projeto para
voc.
Laravel Framework
utiliza oComposerpara
controlar suas
dependncias.
Utilizando comandos no
terminal para execuo
das atualizaes do
projeto.
http://getcomposer.org/downloadhttp://getcomposer.org/downloadhttp://getcomposer.org/downloadhttp://getcomposer.org/http://getcomposer.org/http://getcomposer.org/http://getcomposer.org/http://getcomposer.org/http://getcomposer.org/http://getcomposer.org/http://getcomposer.org/download -
8/21/2019 Manual para Iniciantes - Laravel
6/9
5
C:\wamp\bin\php\php5.3.8\php.exe, depois s concluir a instalao.
Logo aps a instalao, localize os arquivos instalados pelo composer, o local dos arquivos emminha mquina: C:\ProgramData\Composer\bin , copie os arquivos composer.pharecomposer.jsonpara dentro do seu diretrio do Laravel que no meu caso C:\xampp\htdocs\teste\laravel4. Aps isso abra novamente o seu terminal e veja a verso do
composer com o comando composerv , abra seu diretrio com o comando(no meu caso) :
cd c:\xampp\htdocs\teste\laravel
ouc:\wamp\www\seuDiretorioLaravel
Crie um novo diretrio chamado composer.bat com o comando echo @ php "% ~dp0composer.phar"% *> composer.batinstale as dependncias do composer com o comandophp composer.phar install aguarde a leitura dos repositrios a serem instalados e PRONTO oCOMPOSER est INSTALADO.
Agora vem uma das coisas que mais me tirou o sono, pensei at que s eu no conseguiprosseguir com as instalaes para utilizao do Laravel. Quando instalamos o composer,precisamos configurar as variveis de ambiente, que so as variveis utilizadas no terminal paraaes feitas na linha de comando, eu sou muito bonzinhos e no vou deixar voc ficar ervoso e noquerer ler mais, vamos l:
Primeiro vamos verificar as variveis de ambiente do Windows, basta ir no Painel deControle\Sistema e Segurana\Sistema, clicar em Configuraes avanadas do sistema,selecionar a guia Avanadose clicar em Variveis de Ambiente, feito isso agora sclicar na barra de rolagem para baixo e dar um duplo click em path e conferir se existe :
C:\xampp\php;C:\ProgramData\Composer\binseno adicione ao final das variveis comum ";" antes para separar as variveis depois s clicar em ok -> ok-> ok reiniciar amquina.
Pronto, suas variveis de ambiente esto funcionando corretamente.
obs .: na m inha mqu ina como uma mqu ina virtu al criada n o virt ualbo x eu rein iciei ela 3 vezes para dar certo e
no m e mo strar m ais a m ensagem : " php " no um com ando interno ou externo ....(bla..bla..bla)..
_ Mas como eu vou saber se esto mesmo?
Calma est chegando a hora...
TESTANDO AS VARIVEIS DE AMBIENTE
Como prometido, vamos testar agora as nossas configuraes das variveis de ambiente, para issobasta abrir o terminal clicando no menu iniciar e digitando cmd e pressionando Enter, com oterminal aberto agora digite phpe pressione Entrer.
Pronto nenhum erro retornado, nossas variveis de ambiente foram instaladas corretamente e estoprontas para serem utilizadas e darmos sequencias nas instalaes.
E O Que Vem Depois Do Composer??
-
8/21/2019 Manual para Iniciantes - Laravel
7/9
6
GIT: VERSIONAMENTO
Agora vem esse super amigo dos desenvolvedores:
_ Ai complica n, desenho de criana...
Engraado n, no sei o porqu dessa logo mas ficou fera, apesarde uma logo no muito sria, essa ferramenta de essencialimportncia em um desenvolvimento, pois se trata do controle deverso.
Para se ter uma ideia da importncia desse camarada(GIT) eu voud apenas um exemplo e te garanto que ele vai te convencer do
poder que esse sistema tem. Voc certamente j ouviu falar nosistema operacional de Cdigo Livre chamado Linux, pois , eleutilizaram o GIT para desenvolvimento do Kernel do Linux.
Ainda no sabe o que isso??
Eu quero dizer que vrios desenvolvedores espalhados pelomundo que contriburam para o desenvolvimento do Kernel doLinux, precisaram de um sistema que armazenasse todo o projetoe lhes permitisse a edio de seu cdigo sem que precisasse sepreocupar com velocidade de atualizao e nem que algum outro
desenvolvedor subisse sua atualizao para que o outro pudessesubir a sua atualizao.
_ Mas eu no sei o que controle de verso??
Calma tenho vrias dicas aqui para poder te ajudar. Aqui estoalguns links:
Tableless:
Link1- Controle de verso
Link2iniciando com GIT
GIT HUB
Sistemas decontrole de
versogrtis, onde voc
pode ter um repositrio
de cdigo livre online
disponvel.
O Composer faz uso do
GIT para baixar as
dependncias de grande
parte das bibliotecas
cadastradas no seu
repositrio, o Packagist,
visto que grande parte
das bibliotecas est
hospedada noGitHub.
http://tableless.com.br/introducao-das-premissas-dos-controles-de-versao/#.UpTVZ8RDuU4http://tableless.com.br/iniciando-no-git-parte-1/#.UpTVO8RDuU4http://tableless.com.br/iniciando-no-git-parte-1/#.UpTVO8RDuU4http://tableless.com.br/iniciando-no-git-parte-1/#.UpTVO8RDuU4https://github.com/https://github.com/https://github.com/https://github.com/https://github.com/https://github.com/https://github.com/https://github.com/https://github.com/https://github.com/http://tableless.com.br/iniciando-no-git-parte-1/#.UpTVO8RDuU4http://tableless.com.br/introducao-das-premissas-dos-controles-de-versao/#.UpTVZ8RDuU4 -
8/21/2019 Manual para Iniciantes - Laravel
8/9
7
GIT:
Link3E-book GIT
Link4GIT em 15 minutos
Vale a pena ler no mnimo os quatro links que deixei ai.
UTILIZANDO O TERMINAL
Agora vamos a parte que mais nos interessa.... Consigo at imaginar sua ansiedade... e isso muito bom
Nesse prximo passo utilizaremos nosso amigo terminal para inserirmos os comandos de instalaodo Laravel em nosso diretrio.
Aqui iremos fazer um clone do Laravel que est em um repositrio GIT para dentro de nossodiretrio, o meu ser C:xampp\htdocs\teste\Laravel4
Voc pode escolher o nome que quiser para seu diretrio, agora vamos inserir os comandos
http://git-scm.com/book/pt-br/Primeiros-passoshttp://git-scm.com/book/pt-br/Primeiros-passoshttp://git-scm.com/book/pt-br/Primeiros-passoshttp://try.github.io/levels/1/challenges/1http://try.github.io/levels/1/challenges/1http://try.github.io/levels/1/challenges/1http://try.github.io/levels/1/challenges/1http://git-scm.com/book/pt-br/Primeiros-passos -
8/21/2019 Manual para Iniciantes - Laravel
9/9
8
Configurar o servido para acessar por uma url pripria ex: codeb.com
C:\xampp\apache\conf\extra
Abra o arquivo httpd-vhosts.conf e seguir o modelo de configurao abaixo
NameVirtualHost *:80
DocumentRoot "C:/xampp/htdocs/teste/Xmen/public"
ServerName codeb.com
*** em DocumentRoot ==> colocamos o caminho para a pasta public do nosso projeto do laravel
** ServerName a URL que vc quer para seu projeto no caso o meu codeb.com de codebrighthehehe ;)
DocumentRoot "C:/xampp/htdocs/teste/laravel/public"
ServerName laravelaprendiz.com
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
CONTINUA EM BREVE ...