Laravel é um dos frameworks PHP mais populares, amplamente utilizado por desenvolvedores devido à sua simplicidade e poder de organização. Este guia ajudará você a começar com o Laravel, cobrindo os comandos principais, como o Artisan e o Composer, essenciais para o desenvolvimento com o framework.
1. O que é Laravel?
Laravel é um framework PHP open-source, criado por Taylor Otwell, que simplifica o desenvolvimento de aplicações web robustas, seguras e de fácil manutenção. Com uma arquitetura modular e recursos como autenticação, roteamento e integração com banco de dados, o Laravel é a escolha ideal para desenvolvedores PHP que buscam produtividade.
2. Pré-requisitos para Usar o Laravel
Para começar, você precisará:
- PHP (versão 8.0 ou superior)
- Composer (um gerenciador de dependências para PHP)
- Servidor Web (Apache, Nginx ou outro)
3. Instalando o Composer
O Composer é essencial para o Laravel, pois é usado para gerenciar dependências. Caso ainda não tenha o Composer instalado, siga estas etapas:
bashCopiar código# No terminal, execute o seguinte comando:
curl -sS https://getcomposer.org/installer | php
# Mova o Composer para o diretório global para acessá-lo em qualquer lugar
mv composer.phar /usr/local/bin/composer
Agora você pode verificar a instalação com:
bashCopiar códigocomposer -v
4. Instalando o Laravel
Com o Composer instalado, você pode criar um novo projeto Laravel facilmente.
bashCopiar código# Cria uma nova aplicação Laravel chamada "meu_projeto"
composer create-project laravel/laravel meu_projeto
Esse comando cria uma nova aplicação Laravel no diretório meu_projeto, baixando todas as dependências e arquivos iniciais do Laravel.
5. Comandos Artisan
Artisan é o console de linha de comando do Laravel, que permite realizar diversas operações. Aqui estão alguns dos comandos Artisan mais comuns:
5.1 Iniciando o Servidor Local
Para iniciar um servidor de desenvolvimento, execute o seguinte comando dentro da pasta do projeto:
bashCopiar códigophp artisan serve
O Laravel agora está disponível no endereço http://127.0.0.1:8000.
5.2 Criando um Controller
Controllers ajudam a organizar a lógica da aplicação. Para criar um controller, use:
bashCopiar códigophp artisan make:controller NomeDoController
Isso cria um novo arquivo no diretório app/Http/Controllers com o nome especificado.
5.3 Criando uma Migration
Migrations são scripts de banco de dados que ajudam a controlar a estrutura do banco. Para criar uma migration:
bashCopiar códigophp artisan make:migration criar_nome_da_tabela --create=nome_da_tabela
Isso cria uma nova migration em database/migrations. Para executar todas as migrations:
bashCopiar códigophp artisan migrate
5.4 Criando um Model
Models representam tabelas no banco de dados. Para criar um novo model:
bashCopiar códigophp artisan make:model NomeDoModel
5.5 Rodando Seeders
Seeders são usados para popular o banco de dados com dados iniciais. Para criar um seeder:
bashCopiar códigophp artisan make:seeder NomeDoSeeder
Depois de criado, para rodar o seeder e inserir dados:
bashCopiar códigophp artisan db:seed --class=NomeDoSeeder
6. Configurando o Banco de Dados
No arquivo .env na raiz do projeto, configure o banco de dados alterando as variáveis abaixo para as informações do seu banco:
dotenvCopiar códigoDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nome_do_banco
DB_USERNAME=usuario
DB_PASSWORD=senha
Após configurar o banco, você pode rodar as migrations para criar as tabelas necessárias:
bashCopiar códigophp artisan migrate
7. Gerenciando Dependências com Composer
O Composer permite instalar e gerenciar pacotes. Aqui estão alguns comandos básicos:
7.1 Adicionar um Pacote
Para adicionar um novo pacote:
bashCopiar códigocomposer require nome-do-pacote
7.2 Atualizar as Dependências
Para atualizar todas as dependências do projeto:
bashCopiar códigocomposer update
7.3 Remover um Pacote
Para remover um pacote específico:
bashCopiar códigocomposer remove nome-do-pacote
8. Estrutura do Projeto Laravel
- app: Contém a lógica da aplicação, incluindo Models, Controllers, Middleware, etc.
- routes: Define as rotas da aplicação. O arquivo
web.phpé usado para rotas acessíveis na web. - resources: Armazena as views (HTML e Blade) e os arquivos de front-end.
- config: Contém arquivos de configuração da aplicação.
- database: Armazena as migrations e seeders.
9. Conceitos Importantes no Laravel
- Middleware: Camadas de processamento que podem ser aplicadas a rotas, úteis para autenticação e autorização.
- Blade: O motor de templates do Laravel, permite escrever HTML com a lógica embutida.
- Eloquent ORM: Um ORM poderoso que simplifica a interação com o banco de dados, utilizando models para representar tabelas.
10. Deploy da Aplicação
Para colocar o Laravel em produção, você pode:
- Configurar o ambiente: Certifique-se de que o servidor possui PHP, Composer e um servidor web (Nginx ou Apache).
- Otimize a aplicação: Use comandos como:
bashCopiar códigophp artisan config:cache
php artisan route:cache
php artisan view:cache
- Configurar as permissões: As pastas
storageebootstrap/cacheprecisam de permissões de escrita. - Configurar o arquivo
.env: Certifique-se de que está correto para o ambiente de produção.
Conclusão
Este guia oferece uma introdução ao Laravel, cobrindo desde a instalação até os comandos básicos do Artisan e Composer. O Laravel é altamente personalizável, o que possibilita o desenvolvimento de sistemas completos e escaláveis.
Deixe um comentário