Desenvolvimento de Aplicações em Frameworks

« Voltar

Objetivos

Promover competências no âmbito do desenvolvimento de aplicações web em conjunto com um framework que ofereça os conceitos de reuso e de padrões de projeto e desenvolvimento.

Programa

1. Protocolo HTTP
2. Padrão Front Controller. Padrão MVC.
3. Conceitos Symfony 4
3.1. Kernel HTTP
3.2. Composer e instalação de pacotes
3.3. Controladores
3.4. Anotações e rotas
3.5. Configuração
3.6. Dependency Injection
3.7. Auto-Hiring
4. TDD - Test Driven Development
4.1. PHPSpec - testes unitários por especificação
4.2. Modo de execução de testes com PHPSpec
5. DDD - Domain Driven Design
5.1.Entidades e Objetos valor
5.2. Agregados e Root Aggregates
5.3. Repositórios
5.4. Especificações
6. ORM - Mapeando dados relacionais para objetos com Doctrine
6.1. Mapear entidades para tabelas
6.2. Criar tipos de dados
6.3. Dados embedded
6.4. Linha de comandos Doctrine
7. CQRS - Command and Query Responsibility Segregation
7.1.Criar comandos e handlers
7.2. Queries
8. Aplicações com arquitectura hexagonal

Métodos de ensino

Aulas teóricas: aulas com recurso a apresentações eletrónicas e com videoprojector, nas quais o docente desenvolve software juntamente com os alunos, de modo a promover uma maior envolvência dos alunos na conceção de aplicações de software web e na resolução de problemas (bugs) - debugging.
Aulas práticas: A introdução dos conteúdos programáticos serão sempre acompanhados da resolução de exercícios práticos (laboratórios), com a finalidade dos alunos colocarem em prática todos os conceitos teóricos aprendidos. De forma a consolidar os conteúdos da disciplina, as aulas práticas serão dedicadas à resolução dos laboratórios de exercícios e ao esclarecimento de eventuais dúvidas dos alunos.

Bibliografia

Josh Lockhart Modern PHP: New Features and Good Practices, O'Reilly Media, 2015
Sohail Salehi Mastering Symfony, Packt Publishing, 2016.
Caldarelli, F. Yii2 By Example, Packt Publishing, 2015

Código

0000295

ECTS

6

Aulas

  • Aplicação - 55 horas
  • Teórico-Práticas - 22 horas