Laravel
O Laravel é um framework PHP de código aberto e gratuito, utilizado para desenvolver aplicações web, conhecido pela sua facilidade de uso, estrutura clara e recursos que agilizam o desenvolvimento.
Iniciar um projeto Laravel
Para iniciar um projeto Laravel você irá precisar do PHP, NodeJS com Yarn ou NPM e Composer mais recentes, o script abaixo irá instalar o PHP, Composer e Laravel na sua máquina local, após a instalação abra e feche o Terminal ou Powershell.
NodeJS com NPM ou YARN é necessário
Windows
# Execute como administrador no PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://php.new/install/windows/8.4'))
macOS
# Execute no Terminal
/bin/bash -c "$(curl -fsSL https://php.new/install/mac/8.4)"
Linux
# Execute no Terminal
/bin/bash -c "$(curl -fsSL https://php.new/install/mac/8.4)"
Criando uma Aplicação
laravel new app-exemplo
cd app-exemplo
npm install && npm run build
composer run dev
Pronto! Sua aplicação estará disponível no endereço localhost:8000
Instalar Laravel no cPanel
Para instalar no cPanel, que utiliza Apache, crie os arquivos .htaccess e compacte todo o projeto (incluindo o vendor e node_modules) e envie para o servidor na pasta public_html.
Ou crie um deploy com hooks dentro do cPanel utilizando o Git™ Version Control.
- Crie um arquivo chamado .htaccess dentro da pasta principal do projeto e cole o XML abaixo
<IfModule mod_rewrite.c>
RewriteEngine On
# Mude o website.com para o nome do seu domínio
RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ https://website.com/$1 [L,R=301]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
- Crie um arquivo chamado .htaccess dentro da pasta /public do projeto e cole o XML abaixo
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Mais
Encontre a documentação oficial em Instalação do Laravel