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

Instalação da Framework Laravel e explicação do projeto "SmartHome"

59569
1
Share:

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

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

Instalamos o Homestead

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

 

Verificamos a versão do mesmo :

cd Homestead

git checkout v5.4.0

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

// Mac / Linux...

bash init.sh

// Windows...

init.bat

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

 

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');"

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

 

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

Share:
Pedro Magalhães

Dê a sua opinião