Iniciando com Laravel PHP

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Laravel PHP

Se você tem andado próximo à cena PHP, deve ter visto todo o alarde criado em volta do framework Laravel.

Neste artigo vou tentar ser bem prático, falar sobre as primeiras impressões e como iniciar os trabalhos!

Instalando o Laravel

Uma coisa bacana de frameworks como o CodeIgniter é que você apenas joga os arquivos dele em um diretório que o servidor web conheça e estamos prontos. As únicas configurações que precisam ser feita são referentes ao banco de dados, informações básicas do seu site (url, mod_rewrite, etc) e quais recursos devem ser carregados automaticamente.

A desvantagem dessa simplicidade, é que todos os arquivos do framework acabam ficando em um diretório acessível publicamente. Você pode muda isso, mas vai te custar alguns passos a mais. Isso não ocorre no Ruby on Rails ou em frameworks PHP como o Zend, pois possuem um diretório public tão logo você cria a sua aplicação. E o Laravel? Sim, possui um diretório público também! Então quando você cria ou seu domínio local (ou virtual), você deve ter certeza de que está apontando para o diretório público:

laravel1

Existem algumas permissões para modificar também. Você precisa dar permissão de escrita para /storage/views. Além disso, não há muito o que fazer nesse estágio. Estamos próximos a botar pra funcionar no nosso navegador.

Até agora nós já baixamos o código, despejamos em um diretório habilitado na web, criamos um domínio local, alteramos a permissão de um diretório e estamos prontos! Parece tranquilo, não?

Entretanto, ainda precisamos fazer mais algumas coisinhas. Primeiro, abra config/application.php e altere estas opções:

[php]

‘index’ => ”,

/*
|————————————————————————–
| Application Key
|————————————————————————–
|
| This key is used by the encryption and cookie classes to generate secure
| encrypted strings and hashes. It is extremely important that this key
| remains secret and it should not be shared with anyone. Make it about 32
| characters of random gibberish.
|
*/

‘key’ => ‘SuaChaveSecretaVaiAqui!’,[/php]

Você precisa colocar alguma coisa na chave e pode remover o ‘index.php’, assim podemos utilizar URLs mais bonitas. Agora você já pode botar pra rodar o seu navegador e apontar para o domínio local:

laravel2

Maravilha! Positivo e operante! Mas ainda existe algo que podemos fazer: adicionar um banco de dados. Como os exemplos clássicos sempre falam em criar blogs, caso você vá seguir este caminho, seria interessante adicionar suporte a sessões (por causa da autenticação de usuários). O banco padrão é o MySQL, mas você pode escolher entre muitos outros.

Abra application/config/database.php e adicione os dados de autenticação na seção do MySQL:

[php]’mysql’ => array(
‘driver’ => ‘mysql’,
‘host’ => ‘127.0.0.1’,
‘database’ => ‘database’,
‘username’ => ‘root’,
‘password’ => ”,
‘charset’ => ‘utf8’,
‘prefix’ => ”,
),[/php]

Trabalhando com sessões

Os dados de sessão ficam armazenados numa tabela no banco, então precisamos adicioná-la. Também é importante comentar que o Laravel utiliza migrations, que é uma espécie de controle de versão do banco de dados. Se você já trabalhou com Rails, deve saber do que estou falando.

O Laravel vem também com uma ferramenta CLI muito útil, chamada Artisan. Nós precisamos utilizá-la para habilitar nosso banco de dados para acompanhar nossas migrations. Abra o Terminal, navegue até o diretório do projeto e faça o seguinte:

[php]php artisan migrate:install[/php]

Você deve ver uma resposta como essa:

[code]Migration table created successfully.[/code]

Isso vai criar a tabela de migrations. Agora volte para o terminal e execute o seguinte:

[php]php artisan session:table[/php]

O resultado deve ser algo assim:

[code]An application key already exists!
Great! New migration created!
Migrated: application/2013_05_08_213358_create_session_table[/code]

E então temos nossa tabela de sessão criada!

Finalmente

Agora já estamos instigados a continuar indo mais fundo no Laravel para entender como realmente funciona! Configurar uma nova aplicação é realmente muito simples e a ferramenta CLI é muito útil!

Espero que tenham conseguido tirar alguma informação útil e que isso possa ajudá-los a explorarem esse novo framework!

Postem comentários com sugestões ou contribuições!

Um abraço e fiquem com Deus!

Texto adaptado do original: http://www.andyhawthorne.co.uk/getting-started-with-laravel-php/