INCIANDO COM LARAVEL PRIMEIROS PASSOS COM O FRAMEWORK De instalação a utilização de um novo framework PHP fantástico. Aq ui segu e um passo a passo para instalação em Windo ws 7 64bits com XAMPP.
INCIANDO COM LARAVEL PRIMEIROS PASSOS COM O FRAMEWORK Estudante de Analise e Desenvolvimento de Sistemas, apaixonado por desenvolvimento web (por gostar de mobilidade), nascido em Almenara MG, meu nome é Henrique Sousa Ribeiro apelidado em 2007 com o nome Blackout. (Não é propaganda, é que pensei que seria legal escrever isso).... Nunca fui de me expressar muito em público, mas a minha vontade de espalhar conteúdo de qualidade para aqueles que gostam de aprender fala mais alto que a minha timidez.
Passa tempo: Freelancer WEB.
Hobby: Ler sobre desenvolvimento web.
Sem muita enrolação vamos partir para o que interessa né... Idade: 23 anos Sonho: Ser bom naquilo que gosto.
1
PRIMEIROS PASSOS COM O FRAMEWORK
POR QUE UTILIZAR LARAVEL? Primeiro um apanhado sobre desenvolvimento: O desenvolvimento Orientado a Objetos(OO) hoje não é só moda ou coisa de momento, mas sim um padrão que reúne boas práticas que foram sendo criadas e aperfeiçoadas a partir de falhas antes existentes durante o desenvolvimento. Dentro da OO temos: Objetos, Classes, Abstração, Encapsulamento, Herança e Polimorfismo. 1
PHP é uma poderosa linguagem de programação interpretada pelo lado servidor e que exibe conteúdo dinâmico para o lado cliente, utilizada para desenvolvimento web podendo ser previamente testado em localhost (na máquina local com um servidor apache, módulo PHP, banco de dados e um browser). Em sua utilização pode ser feita com uso de OO ou estruturada. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. Resumindo, pense em uma função simples de ser realizada, mas agora lembre-se que a função possui um código fonte de cerca de 30 linhas, agora pense se você tivesse que criar várias dessas funções para determinado projeto, ficaria cansativo e você desanimaria bem rápido não é?! Agora te dou aquela luz no fim do túnel: “USE UM FRAMEWORK”. Ai você me pergunta: Por que? A resposta é simples, ele já vem com muitas dessas funções que te fiz imaginar criando. Boa dica não é mesmo?? Agora só pra ficar claro o a pergunta do título, imagine se você fosse programar em PHP, utilizando desenvolvimento Orientado a Objetos e com Framework que facilita seu desenvolvimento com várias tecnologias inclusas no seu pacote e sem deixar de lado o quesito segurança, isso seria uma maravilha hein !!! Corre logo e baixa o Laravel...
O QUE SERÁ PRECISO PARA COMEÇAR? Primeiramente será obrigatório 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 não sabe o que é né??? Vamos lá... XAMPP nada mais é do que um pacote com todos os itens necessário para se montar um ambiente de desenvolvimento em sua máquina local(localhost), nele vem o PHP (de preferência que seja da versão 5.4 em diante), Apache que é o servidor web 1 Particularmente
é a minha paixão em se tratando de linguagem de programação, pela sua fácil utilização. 2 Manual disponível na internet : php.net
livre que executa os scripts (códigos) PHP, MySQL que é o banco de dados gratuito mais utilizado em aplicações web simples, ainda vem com um sistema em PHP para administração do MySQL chamado phpMyAdmin (muito simples de usar). O XAMPP pode ser baixado nesse link: ApacheFriendes.org (lembre-se da versão do PHP). Sua instalação é muito simples pode ser encontrada facilmente na internet.... Resumindo: dá uma googlada que você acha fácil... Depois de ter o XAMMP instalado clica sobre o atalho criado por ele na área de trabalho para inicialo. Pronto agora você tem o seu ambiente de desenvolvimento localhost montado.... fácil hein... Tá meio perdido, abra o seu browser ai de preferência Chrome ou Mozilla, mas se tiver o Internet Explorer mais atual também vale(agora sim ele melhoraram o IE), e digita lá na barra de endereços: localhost, viu o que você fez??? Agora você tem seu ambiente de desenvolvimento rodando e essa tela é como uma index do XAMMP com varias informações, agora pra ficar melhor ainda abra uma nova guia e digite na barra de endereços: localhost/phpmyadmin, viu que maravilha agora você está diante do seu banco de dados onde você poderá criar vários bancos de dados e varias tabelas em cada um deles. Na criação de seus projetos os arquivos tem que estar dentro de uma pasta especifica onde possa ser executado pelo servidor e mostrado seu conteúdo 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 o nome “teste”) e dentro dela você insere novas pastas com os nomes dos seus projetos, como por exemplo : C:\xampp\htdocs\teste\laravel4 Onde Laravel4 é o nome do meu projeto que instalei o Laravel. Muito simples. Bem vindo ao mundo web!!!
3
É SÓ ISSO? É claro que não. Você está prestes a ser um desenvolvedor, uma pessoa fantástica com poderes inimagináveis... brincadeirinha hehehe mais é quase isso ... Agora começa a mágica da coisa, apresento-lhes:
Composer é uma ferramenta para gerenciamento de dependência 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 o Composer para
Mais O Que Que É Isso?? Nada mais nada menos que a ferramenta que vai gerencias suas dependências...
controlar suas dependências. Utilizando comandos no
_ Ainda não entendi.
terminal para execução
Vamos lá, quando você tem um projeto, nele existem várias pastas e arquivos que são necessários para o seu funcionamento, imagine que 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 está guardado, quando você precisar atualizar algum desses pacotes ele vai atualizar apenas o pacote para o projeto especificado.
das atualizações do projeto.
Agora que você já o conhece chegou a hora de instalar. Pelo site getcomposer.org você vai baixar composer para Windows, após o download executar a instalação do composer e navegar entre os diretórios do XAMMP selecionar a pasta onde está o php.exe. Quebrei a cabeça pra descobrir onde esse danado do php.exe estava, mas eu vou ajudar você: no xampp C:\xampp\php\php.exe no wamp 4
C:\wamp\bin\php\php5.3.8\php.exe, depois é só concluir a instalação. Logo após a instalação, localize os arquivos instalados pelo composer, o local dos arquivos em minha máquina: C:\ProgramData\Composer\bin , copie os arquivos composer.phar e composer.json para dentro do seu diretório do Laravel que no meu caso é C:\xampp\htdocs\teste\laravel4. Após isso abra novamente o seu terminal e veja a versão do composer com o comando composer –v , abra seu diretório com o comando(no meu caso) :
cd c:\xampp\htdocs\teste\laravel ou c:\wamp\www\seuDiretorioLaravel Crie um novo diretório chamado composer.bat com o comando echo @ php "% ~ dp0composer.phar"% *> composer.bat instale as dependências do composer com o comando php composer.phar install aguarde a leitura dos repositórios a serem instalados e PRONTO o COMPOSER está INSTALADO. Agora vem uma das coisas que mais me tirou o sono, pensei até que só eu não consegui prosseguir com as instalações para utilização do Laravel. Quando instalamos o composer, precisamos configurar as variáveis de ambiente, que são as variáveis utilizadas no terminal para ações feitas na linha de comando, eu sou muito bonzinhos e não vou deixar você ficar ervoso e não querer ler mais, vamos lá: Primeiro vamos verificar as variáveis de ambiente do Windows, basta ir no Painel de Controle\Sistema e Segurança\Sistema, clicar em Configurações avançadas do sistema, selecionar a guia Avançados e clicar em Variáveis de Ambiente, feito isso agora é só clicar na barra de rolagem para baixo e dar um duplo click em path e conferir se existe : C:\xampp\php;C:\ProgramData\Composer\bin senão adicione ao final das variáveis com um ";" antes para separar as variáveis depois é só clicar em ok -> ok -> ok reiniciar a máquina. Pronto, suas variáveis de ambiente estão funcionando corretamente. obs .: na m inha m áqu ina co mo éum a máqu ina virtu al criada n o virt ualbo x eu rein iciei ela 3 vezes para dar certo e não m e mo strar m ais a m ensagem : " php " não éum com ando interno ou externo ....(bla..bla..bla)..
_ Mas como eu vou saber se estão mesmo? Calma está chegando a hora...
TESTANDO AS VARIÁVEIS DE AMBIENTE Como prometido, vamos testar agora as nossas configurações das variáveis de ambiente, para isso basta abrir o terminal clicando no menu iniciar e digitando cmd e pressionando Enter, com o terminal aberto agora digite php e pressione Entrer. Pronto nenhum erro retornado, nossas variáveis de ambiente foram instaladas corretamente e estão prontas para serem utilizadas e darmos sequencias nas instalações.
E O Que Vem Depois Do Composer?? 5
GIT: VERSIONAMENTO Agora vem esse super amigo dos desenvolvedores:
Sistemas de controle de versão grátis, onde você pode ter um repositório de código livre online disponível. O Composer faz uso do GIT para baixar as dependências de grande
_ Ai complica né, desenho de criança... Engraçado né, não sei o porquê dessa logo mas ficou fera, apesar de uma logo não muito séria, essa ferramenta é de essencial importância em um desenvolvimento, pois se trata do controle de versão. Para se ter uma ideia da importância desse camarada(GIT) eu vou dá apenas um exemplo e te garanto que ele vai te convencer do poder que esse sistema tem. Você certamente já ouviu falar no sistema operacional de Código Livre chamado Linux, pois é, ele utilizaram o GIT para desenvolvimento do Kernel do Linux.
parte das bibliotecas cadastradas no seu repositório, o Packagist, visto que grande parte das bibliotecas está hospedada no GitHub.
Ainda não sabe o que é isso?? Eu quero dizer que vários desenvolvedores espalhados pelo mundo que contribuíram para o desenvolvimento do Kernel do Linux, precisaram de um sistema que armazenasse todo o projeto e lhes permitisse a edição de seu código sem que precisasse se preocupar com velocidade de atualização e nem que algum outro desenvolvedor subisse sua atualização para que o outro pudesse subir a sua atualização. _ Mas eu não sei o que é controle de versão?? Calma tenho várias dicas aqui para poder te ajudar. Aqui estão alguns links:
Tableless: Link1- Controle de versão Link2 – iniciando com GIT 6
GIT: Link3 – E-book GIT Link4 – GIT em 15 minutos Vale a pena ler no mínimo 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 próximo passo utilizaremos nosso amigo terminal para inserirmos os comandos de instalação do Laravel em nosso diretório.
Aqui iremos fazer um clone do Laravel que está em um repositório GIT para dentro de nosso diretório, o meu será C:xampp\htdocs\teste\Laravel4 Você pode escolher o nome que quiser para seu diretório, agora vamos inserir os comandos
7
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 configuração 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 hehehe ;)
é a URL que vc quer para seu projeto no caso o meu é codeb.com de codebright
DocumentRoot "C:/xampp/htdocs/teste/laravel/public" ServerName laravelaprendiz.com
DocumentRoot "C:/xampp/htdocs" ServerName localhost
CONTINUA EM BREVE ...
8