Pesquisa de sites

Como Instalar o Laravel no Ubuntu 24.04


O Laravel é um framework PHP popular, de código aberto, gratuito para personalizar e adotar, usado na construção de aplicações web. Tem uma sintaxe fácil, um design elegante e a sua experiência global é focada na experiência do programador. Algumas das características notáveis do Laravel são:

  • Utiliza a Arquitetura MVC: O Laravel segue o padrão Model-View-Controller (MVC), garantindo uma organização limpa na estrutura do código e uma perfeita separação de responsabilidades.
  • Laravel adota uma abordagem orientada a objectos: O núcleo do Laravel é concebido com os princípios de programação orientada a objectos, tornando-o fácil de reutilizar e manter.
  • O Laravel utiliza Pacotes Modulares: As funcionalidades do Laravel são organizadas em módulos. Isto permite o desenvolvimento de cada componente de forma independente.

O Manual Definitivo do Ambiente de Trabalho Ubuntu

Domine o Ubuntu como um profissional - desde a personalização bela do ambiente de trabalho até à automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e utilizadores avançados que querem controlo total do seu espaço de trabalho.

Se estiver interessado em como o Laravel pode ser instalado num sistema Ubuntu Linux, então este artigo é para si. Os utilizadores interessados em CakePHP podem ler o artigo disponível no nosso website. Já existem muitos recursos online sobre Laravel. Isto inclui a documentação oficial do Laravel, vários tutoriais da comunidade e vídeos no YouTube que pode procurar e consultar ao desenvolver os seus projetos.

Antes da instalação do Laravel, o PHP deve estar instalado no seu sistema local. Atualize o índice da lista de pacotes do sistema operativo.

sudo apt update

Instale o PHP e as dependências necessárias.

sudo apt install php php-{cli,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,sqlite3}

Prossiga com a instalação pressionando y no seu teclado.

0 upgraded, 61 newly installed, 0 to remove and 29 not upgraded.
Need to get 14.0 MB of archives.
After this operation, 52.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Verifique a versão do PHP instalada.

$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

Instale o PHP Composer.

sudo apt install composer

Podemos então criar um projeto de teste Laravel.

mkdir ~/apps && cd ~/apps

Vamos criar um projeto Laravel chamado mywebapp

composer create-project laravel/laravel mywebapp

Exemplo de saída de instalação.

Para servir a página use

cd mywebapp
php artisan serve --host 0.0.0.0 --port=8000

Exemplo de saída de execução:

 INFO  Server running on [http://0.0.0.0:8000].

  Press Ctrl+C to stop the server

Virá a ver a página padrão do Laravel.

Vamos criar uma aplicação de exemplo Hello World.

cd ~/apps/mywebapp
php artisan make:controller HelloWorldController

Adicionar comandos de criação de controlador.

$ vim routes/web.php
Route::get('helloworld', 'App\Http\Controllers\HelloWorldController@index');

Cria uma função.

$ vim app/Http/Controllers/HelloWorldController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloWorldController extends Controller
{
    public function index()
    {
        return view('helloworld');
    }
}

$ vim resources/views/helloworld.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Hello World from Laravel
</div>
</body>
</html>

Servir a aplicação.

php artisan serve --host 0.0.0.0 --port=8000

As credenciais da base de dados são definidas no ficheiro .env. Veja o exemplo abaixo.

$ vim .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=DBUserPassword

Deverá então executar as migrações da base de dados da sua aplicação:

php artisan migrate