Abordada no tutorial anterior, a linha de comandos, vamos hoje avançar para um estágio muito próximo de iniciarmos o Laravel, que será o setup do ambiente de desenvolvimento.
Como anteriormente, gostaríamos de recordar que, não é possível formar um programador numa questão de vários tutoriais. Estes servem para boa orientação e início de uma busca por parte do leitor. Servirão de base a quem se quer iniciar, não esquecendo que esta rubrica tem como objectivo a introdução da framework Laravel.
Homestead Vagrant
O Homestead é um ambiente do ecossistema Laravel, é uma máquina virtual, que pode ser corrida via VirtualBox ou VMWare, que garante o ambiente de testes, pela equipa, ou pelo programador, face ao ambiente de produção. Assim, independentemente do Sistema Operativo em que estamos a desenvolver, o código corre num VM Linux, neste caso Ubuntu Server, e as seguintes especificações:
- Ubuntu 14.04
- Git
- PHP 7.0
- HHVM
- Nginx
- MySQL5.7
- MariaDB
- Sqlite3
- Postgres
- Composer
- Node (With PM2, Bower, Grunt, and Gulp)
- Redis
- Memcached
- Beanstalkd
Mais fácil do que parece
Não se deixem intimidar, se é que tal aconteceu, pois vamos passo a passo. Uma vez que não faz muito sentido olhar para barras de progresso de instalações, garantam desde o arranque a instalação standard do
- Vagrant
https://www.vagrantup.com/ – À data, v1.8.1
Requisito do CURL, pelo menos em Windows10, instalem também o
- Microsoft Visual C++ 2010 Redistributable Package
https://www.microsoft.com/en-us/download/details.aspx?id=5555
NOTA: Quem tiver nome de utilizador com acentos/cedilhas, poderá encontrar problemas, recomenda-se que façam outra conta na máquina, para desenvolvimento.
- e do VirtualBox (quem tiver licença VMWare, poderá usá-lo como provider)
https://www.virtualbox.org/ – À data, v5.0.20
(Necessária Virtualização)
Para Windows, será útil:
- Gestor de Ligações Remotas
Vamos configurar ligação SSH à nossa máquina de testes
- Gestor do ficheiro Hosts
https://hostsfileeditor.codeplex.com/
Vamos configurar, na nossa máquina, apontadores de domínios específicos, para a nossa VM
- Tutorial da documentação
https://laravel.com/docs/5.1/homestead
Se o leitor aguentou até aqui, parabéns!
Está a um pequeno passo do desenvolvimento moderno.
Repositórios GIT
Hoje mostramos ainda como trabalhar com um repositório privado, (por sinal deixei público), para poderem dar um quickstart a projetos vossos.
De futuro, quando chegarmos ao último ponto da rubrica, irá ser desenvolvido em cima de um repositório GitHub do PPLware.
Tópicos para hoje
- Homestead Development, Bem-vindo ao Laravel!
Roadmap para os próximos vídeos (dinâmico a cada tutorial):
- Laravel Quickstart
- Model – View – Controller
- Primeira página – HTML – Conteúdo dinâmico
- Browser Inspector – Ferramentas de Programador
- Routes
- Site estático clássico 4 páginas, com Templates
- Bases de Dados
- Migrations
- Middleware
- CRUD – Create, Read, Update, Delete
- Desenvolvimento de WebApp, open-source, a definir pelos leitores!
Ficheiros de Suporte
Hoje não serão necessários ficheiros, serão descarregados do GitHub.
Screencast
Se não conseguir ver o vídeo, clique aqui.