Inicio Tutoriais Introdução ao Laravel (PHP) - Projeto SmartHome (Vídeo)

Introdução ao Laravel (PHP) – Projeto SmartHome (Vídeo)

O IEEE IPLeiria Student Branch em conjunto com a Leak está a desenvolver uma solução IoT (SmartHome) meramente informativa que irá incidir principalmente na interligação de vários sistemas a uma única aplicação. Com isto iremos abordar todos os aspectos desde a programação de microcontroladores, interligação de sensores/atuadores, frameworks e outros sistemas necessários.

Para saber mais acerca de IoT clique aqui.

Rascunho da idealização do Projeto

Laravel

Vejam abaixo o tutorial vídeo da instalação ou se preferirem sigam a versão texto:

 

Instalação do Laravel

Para começar iremos instalar a framework Laravel que irá servir como ponte entre o utilizador e os microcontroladores necessários para o controlo de sensores, atuadores e afins .

Primeiro iremos necessitar de ter instalado o VirtualBox e o Vagrant.

Depois procedemos á colocação da box Homestead na instalação do Vagrant :

vagrant box add laravel/homestead

Laravel

Laravel

Instalamos o Homestead

cd ~git clone https://github.com/laravel/homestead.git Homestead

Laravel

 

Verificamos a versão do mesmo :

cd Homestead

git checkout v5.4.0

Laravel

Depois dentro da pasta Homestead, criamos o ficheiro Homestead.yaml:

// Mac / Linux...

bash init.sh

// Windows...

init.bat

Laravel

Agora passamos á configuração do ficheiro Homestead.yaml, esse ficheiro encontra-se na pasta Homestead. A minha configuração ficou assim:

ip: "192.168.10.10"
memory: 2048
cpus: 1

provider: virtualbox

authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
    - map: ~/Documents/Code/smarthome
      to: /home/vagrant/smarthome
sites:
    - map: smarthome.app
      to: /home/vagrant/smarthome/public

databases:
    - homestead

Agora temos de introduzir no ficheiro hosts a entrada do ip definido no ficheiro Homestead.yaml a ligação para o domínio que queremos. Neste caso queremos que o IP : 192.168.10.10 seja apontado a partir do url smarthome.app. Para isso adicionamos no ficheiro hosts o seguinte:

192.168.10.10 smarthome.app

Nota: O ficheiro host em Linux/Mac encontra-se -> /etc/hosts  

Em Windows ->  C:\Windows\System32\drivers\etc\hosts

Laravel

 

Para finalizar vamos necessitar de instalar o Composer para gerenciar as dependências do Laravel.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Laravel

Depois de instalado o Composer vamos á pasta definida no ficheiro Homestead.yaml, neste caso :

~/Documents/Code

Não entramos dentro da pasta smarthome, apenas dentro da pasta code e inserimos o seguinte comando:

composer create-project --prefer-dist laravel/laravel

Depois será criado a partir do commando anterior uma pasta com o nome laravel, para isso copiamos o conteúdo da pasta laravel e colocamos dentro da pasta smarthome que se encontra dentro da pasta Code.

Para verificar se está tudo operacional vamos á nossa pasta Homestead , que se encontra em:

~/Homestead

E no terminal ligamos a máquina virtual com o seguinte comando:

vagrant up

Laravel

 

Basta agora aceder a http://smarthome.app e conseguimos ver que aparece a página default do Laravel.

Laravel Gosta da Leak? Contamos consigo! Siga-nos no Google Notícias. Clique aqui e depois em Seguir.

Quer receber notificações gratuitas no seu smartphone ou computador sempre que lançamos um novo artigo? Clique aqui.

Siga-nos no Facebook, Twitter, Instagram! Quer falar connosco? Envie um email para geral@leak.pt.

Pedro Magalhãeshttps://www.linkedin.com/in/pedromagalh%C3%A3es/
Estudante de Engenharia Informática no Instituto Politécnico de Leiria e Membro do IEEE IPLeiria Student Branch .

1 COMENTÁRIO

Leia também

Ainda joga The Last Of Us Part 2? Dia 26 trás novidades!

Já faz algum tempo desde que The Last Of Us Part 2 chegou oficialmente ao mercado para todos os jogadores. No entanto, isso não...

O ‘Unpacked para todos’ trouxe um novo S20 de 679€!

A Samsung aproveitou o seu 'Unpacked para todos' para lançar um smartphone que na sua ótica também é para todos, o Galaxy S20 FE...

Gosta de Fortnite e de Rocket League? Vem aí uma mistura!

Há pouquíssimo tempo, a Epic Games comprou e o estúdio Psyonix (responsável pelo jogo Rocket League). E tal como todos os jogadores esperavam, era...

O gaming nas consolas é mais barato? Se calhar já não…

Uma das grandes armas de arremesso do mundo das consolas contra o reino dos PCs sempre foi o facto de ser um ecossistema mais...

Com medo dos 825GB da PlayStation 5? Ainda bem!

Se há coisa que assusta na nova geração de consolas, principalmente na PlayStation 5 que apenas conta com 825GB de capacidade de armazenamento na...