Um template de um projeto laravel (11.x) com todas as ferramentas que eu gosto de trabalhar.
- Dark Mode
- Clone o projeto na sua máquina:
git clone git@gitlab.com:borges-personal-projects/project-template-11.git project-name
- Entre na pasta do projeto:
cd project-name
- Remova a árvore antiga do git:
rm -rf .git
- Adicione o repositório do seu projeto como origin:
git init --initial-branch=main
git remote add origin git@gitlab.com:borges-external-projects/project-name.git
- Altere as configurações do seu arquivo .env.example para atender às credenciais do seu banco em ambiente local:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=novo_banco_de_dados
DB_USERNAME=sail
DB_PASSWORD=password
- Depois, rode o seguinte comando:
sail build --cache
Isso serve para você não iniciar os containers utilizando credenciais errôneas, ou ainda impedir acesso ao banco de dados da sua aplicação.
- Copie o arquivo .env.example para .env:
cp .env.example .env
- Instale as dependências do docker:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php83-composer:latest \
composer install --ignore-platform-reqs
- Suba os containers:
sail up -d
- Instale e atualize as dependências do projeto:
sail yarn install
sail yarn upgrade
sail composer install
sail composer update
- Inicie o husky:
sail yarn prepare
- Finalize a adição dos arquivos no seu novo repositório:
git add .
git commit -m "FEAT :: Initial commit"
git push --set-upstream origin main
- Gere a chave do projeto:
sail artisan key:generate
- Rode as migrações:
sail artisan migrate --seed
- Rode o projeto:
sail yarn run dev
- Caso estiver usando wsl, a cada alteração no frond-end, gere o build do projeto:
sail yarn run build