Executando verificação de segurança...
5

Como criar meu primeiro projeto com Laravel - WSL2

Olá, caro leitor. Neste post você vai aprender a como criar seu primeiro projeto em Laravel, então mão na massa, boa leitura!

Requisitos

  • PHP
  • Composer
  • NodeJS

Ter o instalador global Laravel

Se você está acompanhando a série de artigos para iniciantes que tenho feito, então provavelmente você tem o PHP instalado, o Composer, mas não tem o Laravel. Vamos resolver isso agora.

composer global require laravel/installer

Pronto, fácil assim, você agora possui o instalador Laravel no seu sistema.

Criando um projeto

Vamos criar esse projeto no diretório www, para isso vamos acessá-lo

cd /var/www/

Vamos solicitar que o instalador do Laravel crie um novo projeto

laravel new app -n && cd app

Agora libere algumas permissões

sudo chmod -R 775 /var/www && sudo chown -R $USER:www-data /var/www

Após criado o projeto, você pode acessá-lo de duas formas

  • php artisan serve
  • apache2

Acessar pelo servidor interno Laravel

Estando dentro de app, execute

php artisan serve

Acesse pelo navegador em localhost:8000

Acessar pelo apache2

Primeiro vamos criar um virtual host

nano /etc/apache2/sites-available/app.localhost.conf

Cole o código

<VirtualHost *:80>
	ServerName app.localhost
	DocumentRoot /var/www/app/public/
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Salve com Ctrl + O e Ctrl + X para sair

Execute os códigos a seguir

sudo a2ensite app.localhost.conf && sudo systemctl reload apache2

Pronto

Pronto, seu projeto Laravel já está acessível. Se quiser aprender mais sobre Apache2, não deixe de conferir na série de artigos que estou escrevendo. Acesse clicando aqui

2

Só uma observação!

Andei usando o WSL2 e comparando com o uso do VirtualBox.

A VirtualBox acaba consumindo muito menos recurso de memória do que o WSL2.

Além disso, usando um servidor Debian na VirtualBox, você acaba emulando completamente um ambiente de produção.

Como disse, é só uma observação.

1

Obrigado pela observação, eu testei com máquina virtual e não consegui usar de tão lento, pra mim o wsl roda liso, ajuda muito não ter a parte gráfica.

2
0
1
1

Olá tudo bem, não sei se você sabe mas o Laravel tem um ferramente chamada Laravel Sail, basicamente é um ambiente docker/docker-compose completo para desenvolvimento, recomendo fortemente começar a utilizar, vai lhe ajudar bastante. E no final você só precisa de um:

./vendor/bin/sail up

https://laravel.com/docs/11.x/sail

1

Olá, Danilo. Conheço sim o Laravel Sail, mas prefiro não utilizar o docker e fazer toda a configuração manual por ser um tutorial para iniciantes. Obrigado pela dica.