tiagobarreto

Laravel 4: A evolução do PHP para desenvolvimento ágil

Introdução

tiagobarreto

Analista de Sistemas residente em Fortaleza com mais de 10 anos de experiência profissional na área de Tecnologia da Informação atuando em pesquisa & desenvolvimento, inovação e consultoria.




RECENTES

Descobrindo as features do Elixir e Phoenix 04th February, 2016

Vamos criar uma simples aplicação em Angular JS 11th May, 2014

Back-end

Laravel 4: A evolução do PHP para desenvolvimento ágil

13 de junho de 2013.

O Laravel 4, lançado em maio de 2013, marcou um divisor de águas no desenvolvimento com PHP. Com uma arquitetura moderna, suporte a Composer e foco na simplicidade, ele trouxe uma nova perspectiva para os desenvolvedores que buscam agilidade e organização em seus projetos. Neste artigo, exploraremos as principais funcionalidades do Laravel 4 e criaremos uma aplicação prática para demonstrar como ele pode ser utilizado.

O que é o Laravel 4?

Laravel 4 é um framework PHP baseado no padrão MVC (Model-View-Controller) que facilita o desenvolvimento de aplicações web robustas e escaláveis. Ele introduziu melhorias significativas em relação às versões anteriores, incluindo:

  • Uso do Composer: Gerenciador de dependências que permite integrar pacotes de terceiros com facilidade.
  • Eloquent ORM: Um sistema de mapeamento objeto-relacional para interagir com bancos de dados.
  • Roteamento avançado: Flexibilidade para definir rotas simples e complexas.
  • Sistema de migrações: Facilita a criação e gerenciamento da estrutura do banco de dados.

Por que usar o Laravel 4?

  1. Agilidade no desenvolvimento: Sua sintaxe expressiva e ferramentas embutidas tornam o desenvolvimento mais rápido e menos propenso a erros.
  2. Comunidade ativa: Laravel conta com uma vasta comunidade, documentação completa e suporte contínuo.
  3. Escalabilidade: Projetos construídos com Laravel podem crescer facilmente, mantendo organização e performance.

Criando uma aplicação prática com Laravel 4

Neste exemplo, criaremos uma aplicação para gerenciar uma lista de tarefas simples (to-do list).

Passo 1: Instalação do Laravel 4

  1. Certifique-se de que o Composer está instalado. Caso não esteja, faça o download em getcomposer.org.
  2. Crie um novo projeto Laravel 4:
composer create-project laravel/laravel todo-app "4.*"
  1. Navegue até o diretório do projeto:
cd todo-app
  1. Configure o arquivo .env (ou app/config/database.php) para definir as credenciais do banco de dados.

Passo 2: Criar o banco de dados e o modelo

  1. Crie um banco de dados chamado todo_db.
  2. Configure o arquivo app/config/database.php para conectar ao banco:
'mysql' => [
    'driver'    => 'mysql',
    'host'      => '127.0.0.1',
    'database'  => 'todo_db',
    'username'  => 'seu_usuario',
    'password'  => 'sua_senha',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
],
  1. Crie uma migração para a tabela de tarefas:
php artisan migrate:make create_tasks_table
  1. No arquivo gerado em app/database/migrations, defina a estrutura da tabela:
Schema::create('tasks', function($table) {
    $table->increments('id');
    $table->string('title');
    $table->boolean('completed')->default(false);
    $table->timestamps();
});
  1. Execute as migrações:
$ php artisan migrate

Passo 3: Criar o modelo e controlador

  1. Crie o modelo Task:
$ php artisan make:model Task
  1. No arquivo app/models/Task.php, defina o modelo:
class Task extends Eloquent {
    protected $fillable = ['title', 'completed'];
}
  1. Crie o controlador para tarefas:
$ php artisan make:controller TasksController
  1. No arquivo app/controllers/TasksController.php, adicione os métodos:
class TasksController extends BaseController {

    public function index() {
        $tasks = Task::all();
        return View::make('tasks.index', compact('tasks'));
    }

    public function store() {
        $data = Input::only('title');
        Task::create($data);
        return Redirect::back();
    }

    public function update($id) {
        $task = Task::findOrFail($id);
        $task->update(Input::all());
        return Redirect::back();
    }

    public function destroy($id) {
        Task::destroy($id);
        return Redirect::back();
    }
}

Passo 4: Configurar as rotas

No arquivo app/routes.php, defina as rotas:

Route::get('/', 'TasksController@index');
Route::post('/tasks', 'TasksController@store');
Route::put('/tasks/{id}', 'TasksController@update');
Route::delete('/tasks/{id}', 'TasksController@destroy');

Passo 5: Criar a visão

  1. Crie o diretório app/views/tasks.
  2. No arquivo app/views/tasks/index.blade.php, adicione o seguinte código:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>To-Do List</title>
</head>
<body>
    <h1>To-Do List</h1>

    <form action="/tasks" method="POST">
        <input type="text" name="title" placeholder="Nova tarefa">
        <button type="submit">Adicionar</button>
    </form>

    <ul>
        @foreach ($tasks as $task)
            <li>
                {{ $task->title }}
                <form action="/tasks/{{ $task->id }}" method="POST" style="display:inline;">
                    {{ method_field('PUT') }}
                    <button type="submit">Completar</button>
                </form>
                <form action="/tasks/{{ $task->id }}" method="POST" style="display:inline;">
                    {{ method_field('DELETE') }}
                    <button type="submit">Excluir</button>
                </form>
            </li>
        @endforeach
    </ul>
</body>
</html>

Conclusão

Laravel 4 trouxe uma nova era para o desenvolvimento com PHP, tornando o processo de criação de aplicações web mais rápido, intuitivo e organizado. Com sua comunidade ativa e ferramentas poderosas, ele continua sendo uma escolha sólida para projetos modernos. Experimente e veja como ele pode transformar a forma como você desenvolve!

comments powered by Disqus