Programação Web – #11: Consola ou linha de comandos

6 Comentários

Depois de abordar noções básicas de Git e Composer no tutorial anterior, vamos hoje avançar até à consola, ou linha de comandos.

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.

clean-coding-best-practices


PHP e Consola

O PHP é uma linguagem de programação muito orientada para a Web. No entanto, existe a possibilidade de correr scripts e aplicações, invocando comandos pela consola.

Podem ser executadas tarefas de manutenção, de desenvolvimento (gerador de ficheiros), e também agendadas. No sistema operativo, podem ser definidos comandos a serem invocados, a toda hora, ou a determinadas horas de determinados dias, conforme as necessidades.

Estando a correr na consola, não irá ser devolvida uma resposta a ser interpretada pelo browser. Podem sim ser devolvidas mensagens ao utilizador (colocar até questões), gravar um ficheiro de registo (log), introduzir registos na BD, ou enviar emails.

O Laravel facilita-nos bastante o desenvolvimento neste sentido, pelo que não vamos aprofundar muito este recurso, como tem sido habitual. O importante aqui é perceber as bases, de modo a não ser terreno desconhecido, em desenvolvimentos futuros.

Alteração ao plano

Inicialmente, estava previsto abordar de seguida HTML, mas depois de maior análise, vamos reordenar o roadmap. Damos assim o salto directo ao nível das “Views”, que vamos usar directamente com um template engine, neste caso o Blade, do Laravel.

 

Tópicos para hoje
  • Consola ou linha de comandos

 

Roadmap para os próximos vídeos (dinâmico a cada tutorial):
  • Bem-vindo ao Laravel! – Homestead Development
  • Model – View – Controller
  • Primeira página – HTML – Conteúdo dinâmico
  • Browser Inspector – Ferramentas de Programador
  • Routes
  • Middleware
  • Site estático clássico 4 páginas, com Templates
  • Bases de Dados
  • Migrations
  • CRUD – Create, Read, Update, Delete
  • Desenvolvimento de WebApp, open-source, a definir pelos leitores!

 

Ficheiros de Suporte

Aqui ficam os ficheiros do projecto ao artigo de hoje, convenientemente preparados para serem explorados por vós.

Ficheiros de suporte #11

 

Screencast

Se não conseguir ver o vídeo, clique aqui.

 

Por João Patrício para Pplware.com

Comentários

6

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de João Gomes
    João Gomes

    Obrigado João pelo excelente Tutorial!

    1. Avatar de João Patrício
      João Patrício

      Obrigado pelo feedback!

  2. Avatar de joaofra
    joaofra

    Obrigado João Patrício uma vez mais.
    Ainda não tive oportunidade de ver este video, mas amanhã será seguramente.

    1. Avatar de João Patrício
      João Patrício

      Obrigado pelo feedback!

  3. Avatar de João Gomes
    João Gomes

    Olá João,
    Permite que te coloque a seguinte questão (ou quem quiser responder):
    -Pode-se eliminar o ficheiro composer.lock?
    Obrigado desde já

    1. Avatar de João Patrício
      João Patrício

      https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file
      Assim, creio que o mais certo será não o eliminares. Se até pretenderes incluí-lo como parte do projeto, garante-se que todos os developers estão a trabalhar com as mesmas versões das dependências/packages.
      Elimina-se aquele problema de sincronismo: “…a minha máquina está a funcionar, só na tua é que não…”
      Desenvolvendo em Vagrant + composer.lock, garantes o mesmo ambiente de desenvolvimento para todos.
      Obrigado por acompanhares!