manual para iniciantes - laravel

Upload: malkadark

Post on 07-Aug-2018

218 views

Category:

Documents


0 download

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