A linguagem de programação PHP é uma das mais populares no mundo do tipo server-side scripting e que evoluiu bastante ao longo dos tempos.
Nos tempos actuais, os programadores necessitam de desenvolver websites e aplicações web complexas. Dependendo da complexidade, o tempo despendido e os obstáculos de começar um projecto de raiz, podem ter consequências no desenrolar e no sucesso do projecto.
Daí surgiu a necessidade de existirem formas estruturadas de desenvolvimento e apareceram as frameworks PHP que fornecem aos programadores uma solução adequada para os seus projectos.
Mas porque é que é útil usar uma framework?
As principais razões porque os programadores gostam de utilizar frameworks de PHP são:
- Tornam o desenvolvimento mais rápido
- Fornecem código bem organizado, reutilizável e cuja manutenção é fácil
- Permitem o melhoramento e o upgrade das aplicações
- Não precisa de se preocupar com o nível mais baixo de segurança do seu site
- Seguem o padrão MVC (Model-View-Controller) que assegura a separação da camada de apresentação da lógica
- Promovem práticas modernas de desenvolvimento web como Programação Orientada a Objectos (POO)
Laravel: A melhor Framework de PHP
Apesar do Laravel ser uma framework de PHP recente (lançada em 2011) é já a mais popular entre os programadores. Laravel tem um eco-sistema bastante grande, com uma plataforma de alojamento e entrega instantânea e o seu website oficial disponibiliza muitos tutoriais em video (screencasts) intitulados de Laracasts.
Laravel disponibiliza muitas funcionalidades que tornam o desenvolvimento de aplicações bastante rápido. Tem o seu próprio sistema de templates intitulado de “Blade”, sintaxe elegante que facilita diversas tarefas que precisa de executar frequentemente, como autenticação, sessões, caching e RESTful routing. Laravel também disponibiliza um ambiente de desenvolvimento local, o Homestead que é um pacote do tipo Vagrant box.
Pré-requisitos para instalar o Laravel no Mac OS X
A framework de PHP Laravel na sua versão 5.0 tem alguns pré-requisitos para ser instalada:
- PHP >= 5.4, PHP < 7
- Mcrypt PHP Extension
- OpenSSL PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
No Mac OS X, a melhor forma de obter o que é necessário é através da instalação do MAMP (My Apache – MySQL – PHP). O MAMP pode ser obtido através da secção de downloads da sua página oficial.
Passos para instalar o Laravel no Mac OS X
NOTAS:
1. Instalar o composer
O composer é uma ferramenta que faz a gestão das dependências do PHP. Permite declarar as bibliotecas das quais o projecto depende e irá instalá-las ou actualizá-las automaticamente. O programador não precisa de se preocupar com este aspecto no desenvolvimento.
- Abre uma janela do Terminal.
- Cria uma pasta de nome composer-install na pasta raiz do teu utilizador. Executa o comando (substituindo <<user>> pelo teu utilizador no Mac OS X):
mkdir /Users/<<user>>/composer-install
- Entra na pasta recém criada com o comando (substituindo <<user>> pelo teu utilizador no Mac OS X.):
cd /Users/<<user>>/composer-install
- Faz o download e instala o composer (no final terás um ficheiro de nome composer.phar dentro da pasta composer-install). Executa o seguinte comando:
curl -sS https://getcomposer.org/installer | php
- O composer vai ser muito útil para fazer a gestão e actualização das bibliotecas de PHP que os teus projectos utilizem. Fica muito prático se conseguires executar o composer a partir de qualquer pasta no sistema e apenas com o comando composer. Para isso, vais mover e renomear o ficheiro composer.phar para que fique disponível a partir de qualquer localização do teu sistema, executando o comando:
sudo mv composer.phar /usr/local/bin/composer
- Testa o composer com o comando:
composer
No final deverá aparecer uma janela semelhante a esta, com a listagem dos comandos do composer.
2. Instalar o Laravel
O Laravel pode ser instalado ou entregue por duas vias: através do instalador do Laravel ou pelo composer. O primeiro método é muito mais rápido que o segundo e mais “limpo” por isso é o único que vou indicar neste tutorial.
NOTAS:
- Na janela do terminal edita o ficheiro de configuração da bash para adicionar o caminho para o PHP do MAMP e para o Laravel. Este ficheiro pode ainda não existir por isso quando for aberto no editor pode estar vazio. Executa o seguinte comando:
pico ~/.bash_profile
- Acrescenta a linha
export PATH=$HOME/.composer/vendor/bin:/Applications/MAMP/bin/php/php5.6.10/bin:$PATH
e depois grava e fecha o ficheiro.
- Na janela do terminal vai ser preciso executar um comando para que o sistema actualize o PATH de acordo com o que foi definido no ficheiro bash_profile. Executa o comando:
source ~/.bash_profile
O instalador do Laravel
- No terminal, faz o download e a instalação do Laravel com o comando:
composer global require "laravel/installer=~1.1"
3. Criar um novo site/aplicação com a framework Laravel
- Entra na pasta raíz das tuas aplicações web (por exemplo, o MAMP tem a pasta /Applications/MAMP/htdocs pré-definida mas pode ser alterada para outra à tua escolha). Assumindo que é esta a localização definida, executa o comando:
cd /Applications/MAMP/htdocs
- Para criar um novo site ou aplicação com a framework Laravel (por exemplo com o nome blog), executa o comando:
laravel new blog
- Altera as permissões na pasta criada pelo Laravel com o comando:
chmod -R 777 blog
- No meu Mac, o servidor web do MAMP está configurado para a porta 8888. Assumindo que também será assim no teu computador, abre uma janela do browser para visualizar a página inicial do site “blog” através do endereço:
http://localhost:8888/blog/public/
Em alternativa, dentro da pasta blog podes executar o comando:
php artisan serve
O Laravel irá responder com algo do género:
Laravel development server started: <http://127.0.0.1:8000>
Assim, poderás aceder ao teu projecto através do servidor do próprio Laravel no endereço e porta indicado, neste caso, http://127.0.0.1:8000
E já está concluído o processo!
Iremos trazer outros artigos relacionados com o desenvolvimento nesta framework dentro em breve. Sempre que quiseres criar novos sites basta repetir o passo 3.
E já sabes… se tiveres alguma dúvida, estou cá para ajudar!
Amigo, o teu tutorial foi o melhor na web que eu achei, parabéns.
Obrigado Cristiano. Qualquer dúvida apita!
Miguel, fiz o que demonstrou…, quando fui criar o app mostrou a seguinte após ter criado a pasta…
sh: composer: command not found
Tem algo de errado com o laravel e/ou composer ?
Muito obrigado, já ajudou bastante…
Olá. Verifique se moveu o composer para a pasta como está especificado no comando “sudo mv composer.phar /usr/local/bin/composer” e verifique também o passo em que acrescenta o PATH do composer ($HOME/.composer/vendor/bin) no ficheiro bash_profile.
Estou tentando fazer o passo a passo, mas não tenho o MAMP, como fazer para instalar ?
Olá Fernando. O MAMP é gratuito e o seu download pode ser feito em https://www.mamp.info/en/downloads/