Laravel uma verdadeira caixa de ferramentas para PHP

19/09/2014 Jonathan André Schweder 1 min de leitura

Laravel é sem dúvida um dos frameworks de desenvolvimento mais promissores da atualidade para PHP, conforme podemos ver no gráfico abaixo, ele segue disparado na frente.

Este framework pode ser considerado o equilíbrio entre gigantes como o Zend e alguns menores como o CodeIgniter e Silex, vindo por padrão com diversos conjuntos de bibliotecas para os mais variados usos, segue uma lista com algumas delas:

Authentication Billing Cache Core Extension Events Facades
Forms & HTML Helpers IoC Container Localization Mail Package Development
Pagination Queues Security Session SSH Templates
Unit Testing Templates Requests Input Responses Errors
Logging ORM

Além disso na parte de banco de dados o Laravel usa o ORM Eloquent que faz o mapeamento das tabelas do banco para classes da sua aplicação. Ele trabalha com o padrão MVC, assim como a maioria dos frameworks, e possibilita a geração automática de Models, Viewers e Controllers com o Artisan. A documentação do framework é boa e bastante completa.

Mas sem muita historinha vamos ao que interessa:

Começando seu projeto

1 - Configurações do servidor (Apache)

 PHP >= 5.4
Habilitar extensão MCrypt
Habilitar mod_rewrite

2 - Download dos arquivos

Composer:

composer global require "laravel/installer=~1.1"
composer create-project laravel/laravel --prefer-dist

ou

Download Direto

3 - Configurações do framework

  1. Descompacte os arquivos,
  2. Abra o arquivo 'app/config/app.php'
  3. Para configurar as datas e traduções corretos dos textos altere as tag 'timezone' para 'America/Sao_Paulo' e 'locale' para 'pt'
  4. O paths dos arquivos do framework podem e devem ser alterados no arquivo 'bootstrap/paths.php' caso não queira usar os diretórios padrões do mesmo

continua…

Alguns sites úteis sobre o Laravel:

Site Oficial http://www.laravel.com
Documentação http://www.laravel.com/docs
API http://www.laravel.com
Laravel Brasil http://www.laravel.com.br
Dúvidas sobre Laravel http://duvidas.laravel.com.br/forum
Github do Framework https://github.com/laravel/framework