# Instalação e Configuração

%[https://www.youtube.com/watch?v=xfaWTdGBCyM] 

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1768494155387/b6182205-6cc6-4780-a5e1-0bc2872cc7d2.jpeg align="center")](https://www.udemy.com/course/logica-de-programacao-com-pascalzim/?referralCode=E547897C16AD4FF23AED)

#### Requisitos do Sistema

Para começar a usar o Laravel, é importante garantir que seu ambiente de desenvolvimento atenda aos requisitos mínimos. Estes incluem:

* **PHP:** Versão 8.0 ou superior
    
* **Extensões PHP:** OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON, BCMath
    
* **Composer:** Gerenciador de dependências para PHP
    

#### Instalando o Laravel via Composer

Composer é a ferramenta padrão para gerenciar dependências no PHP. Primeiro, você precisa instalar o Composer, se ainda não o fez. Para instalar o Laravel, siga os passos abaixo:

1. **Instalando o Composer:**
    
    No terminal, execute o seguinte comando para instalar o Composer:
    
    ```bash
    curl -sShttps://getcomposer.org/installer| php sudo mv composer.phar /usr/local/bin/composer
    ```
    
    [https://getcomposer.org/](https://getcomposer.org/)
    
2. **Criando um Projeto Laravel:**
    
    Use o Composer para criar um novo projeto Laravel. No terminal, execute:
    
    ```bash
    composer create-project --prefer-dist laravel/laravel nome-do-projeto
    ```
    
    Substitua `nome-do-projeto` pelo nome desejado para seu projeto.
    
3. #### Estrutura de Diretórios do Laravel
    
    Uma vez que o Laravel esteja instalado, você verá uma estrutura de diretórios semelhante à seguinte:
    
    ```bash
    nome-do-projeto/
        ├── app/
        ├── bootstrap/
        ├── config/
        ├── database/
        ├── public/
        ├── resources/
        ├── routes/
        ├── storage/
        ├── tests/
        ├── vendor/
        ├── .env
        ├── artisan
        ├── composer.json
        ├── package.json
        └── webpack.mix.js
    ```
    
    * **app/**: Contém os modelos, controladores e outros arquivos principais da aplicação.
        
    * **bootstrap/**: Contém os arquivos necessários para iniciar o framework.
        
    * **config/**: Contém todos os arquivos de configuração da aplicação.
        
    * **database/**: Contém migrações, seeders e o arquivo de banco de dados SQLite.
        
    * **public/**: Contém o ponto de entrada da aplicação (index.php) e ativos públicos como CSS, JavaScript e imagens.
        
    * **resources/**: Contém views Blade, arquivos de idioma e outros recursos.
        
    * **routes/**: Contém arquivos de definição de rotas.
        
    * **storage/**: Contém logs, arquivos de cache e outros arquivos gerados pela aplicação.
        
    * **tests/**: Contém os testes automatizados da aplicação.
        
    * **vendor/**: Contém as dependências instaladas via Composer.
        
    
    #### Configurações Básicas do Ambiente
    
    Laravel utiliza um arquivo `.env` para gerenciar as configurações do ambiente. Após a instalação, um arquivo `.env.example` estará disponível na raiz do projeto. Você pode copiá-lo e renomeá-lo para `.env`:
    
    ```bash
    cp .env.example .env
    ```
    
    Abra o arquivo `.env` e configure os detalhes do ambiente. As principais configurações incluem:
    
    * **APP\_NAME:** Nome da aplicação.
        
    * **APP\_ENV:** Ambiente da aplicação (local, production, etc.).
        
    * **APP\_KEY:** Chave de criptografia da aplicação (gerada automaticamente).
        
    * **APP\_DEBUG:** Modo debug (true/false).
        
    * **APP\_URL:** URL base da aplicação.
        
    * **DB\_CONNECTION:** Tipo de conexão do banco de dados (mysql, sqlite, etc.).
        
    * **DB\_HOST:** Host do banco de dados.
        
    * **DB\_PORT:** Porta do banco de dados.
        
    * **DB\_DATABASE:** Nome do banco de dados.
        
    * **DB\_USERNAME:** Usuário do banco de dados.
        
    * **DB\_PASSWORD:** Senha do banco de dados.
        
    
    #### Gerando a Chave da Aplicação
    
    Depois de configurar o arquivo `.env`, você precisa gerar a chave da aplicação. Esta chave é usada pelo Laravel para criptografar dados:
    
    ```bash
    php artisan key:generate
    ```
    
    #### Configuração do Servidor de Desenvolvimento
    
    Laravel inclui um servidor de desenvolvimento embutido que pode ser iniciado com o Artisan CLI. Para iniciar o servidor, execute:
    
    ```bash
    php artisan serve
    ```
    
    O comando acima iniciará o servidor em [`http://localhost:8000`](http://localhost:8000). Você pode acessar essa URL em seu navegador para verificar se a instalação foi bem-sucedida.
    

### Instalação com Docker usando Sail

%[https://youtu.be/ZTsCXXct-08?si=G4_zZXQTzlaYyBQw] 

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1768494168366/ef4ed810-8959-4f7a-b18c-1ace1a802730.jpeg align="center")](https://www.udemy.com/course/logica-de-programacao-com-pascalzim/?referralCode=E547897C16AD4FF23AED)

### Conclusão

Após seguir estes passos, você terá o Laravel instalado e configurado, pronto para começar o desenvolvimento da sua aplicação. Nos próximos tópicos, exploraremos em detalhes como criar rotas, controladores, views e muito mais, aprofundando-se nas funcionalidades do Laravel para construir aplicações web robustas e escaláveis.
