Atenas Tecnologia

Contato: (61) 9 8207 0729 (WhatsApp)

Zend Framework 2.0

zend framework

Objetivo
O Zend 2 é um framework para desenvolvimento em PHP, Open-Source, mantido pela Zend Techonologies, mantenedora principal API do PHP: o Zend Engine. A finalidade deste curso é mostrar o desenvolvimento em PHP de forma prática e produtiva, abordando problemas encontrados no cotidiano dos desenvolvedores, do básico ao complexo, e descrever as soluções para os mesmos, sempre com o enfoque da Orientação a Objetos. Serão abordados temas de que vão desde a troca de e-mails à elementos de segurança em uma aplicação Web, para que o desenvolvedor esteja apto a utilizar os mais variados recursos oferecidos por esta excepcional ferramenta de trabalho.

Público alvo
Profissionais web com experiência em PHP e Orientação a Objetos que desejam aprender e praticar o Zend Framework 2 praticando padrões de projeto como o Model-View-Controler, Singleton e Factory. Além disso, o aluno terá noções de desenvolvimento da parte visual da aplicação com o HTML5.

Pré-requisitos
Conhecimento de Conceitos e Prática de Programação Orientada a Objetos em PHP. Utilização de Comandos SQL no MySQL ou PostgreSQL. Lógica de programação. Noções de Padrões de Projeto.

Carga horária: 60 horas.


CONTEÚDO PROGRAMÁTICO

ZEND FRAMEWORK 2 - APRESENTAÇÃO

  • Sistema de Módulos
  • Sistema de Eventos
  • Implementação MVC
  • Componentes Adicionais
  • Design Patterns: Interface, Factory, Manager, etc.

HELLO WORLD, ZEND FRAMEWORK 2!

  • Instalação
  • ZendSkeletonApplication
  • Composer
  • Estrutura de Diretório de uma aplicação Zend Framework 2
  • O arquivo index.php

CUSTOMIZAÇÃO DE MÓDULOS

  • Preparando o módulo: “Hello World”
  • Autoloading
SOLICITAÇÃO E RESPOSTA
  • ServiceManager
  • Escrevendo seu primeiro serviço
  • ModuleManager
  • Application
  • ViewManager

EventManager

  • Registrando um listener (ouvinte de evento)
  • Registrando vários listeners ao mesmo tempo
  • Removendo listeners registrados
  • Disparando eventos
  • SharedEventManager
  • Usando eventos em sus próprias classes
MODULES (Módulos)
  • O módulo “Application”
  • Comportamento do módulo dependente
  • Instalação de um módulo de terceiros
  • Configurando um módulo de terceiros
CONTROLLER
  • Conceitos e modo de operação
  • Controlador de plugins
  • Escrevendo seu próprio plugin controlador
VIEWS
  • Conceitos e modo de operação
  • Layouts
  • Escrevendo seu próprio View Helper
MODEL
  • Entidades, repositorios e value objects
  • Business Services e Factories
  • Business events
ROUTING (Rotas)
  • Introdução
  • Definição de Rotas
  • Teste Matching
  • Geração de URL
  • Roteamento Padrão
  • Roteamento Criativo: Testes A/B
DEPENDENCY INJECTION (Injeção de Dependência)
  • Introdução
  • Zend\Di para Gráfo de Objetos
  • Zend\Di para Gerenciamento de Configuração
PERSISTÊNCIA WITH ZEND/DB
  • Conectando-se a Banco de Dados
  • Gerando e executando Sentenças SQL.
  • Trabalhando com Tabelas
  • Organização de consultas do banco de dados
  • Zend\DB alternativo: Doctrine 2 ORM
VALIDATORS (Validadores)
  • Validadores Padrões
  • Escrevendo seus próprios validadores
WEBFORMS
  • Preparando o formulário
  • Exibindo o formulário
  • Editando o formulário
  • Validando o formulário
  • Elementos de formulário padrão
  • Fieldsets
  • Ligando entidades de objetos aos formulários
TESTE DE UNIDADE
  • Introdução
  • Teste do serviço
  • Testando o controller
GERENCIANDO USUÁRIO
  • Introdução
  • Autenticação de usuário
  • Sessões de usuário
  • Recursos e papéis
  • Zfc user
INTERNACIONALIZAÇÃO
  • Numérica, monetária e datas
  • Serviço de tradução de textos
  • Determinando e configurando a localidade
AJAX e WEB SERVICES
  •  AJAX com JSON
  • AJAX com HTML
  • RESTful web services
ENVIANDO EMAIL
  • Enviando  email em formato HTML
  • Usando templates para  email HTML
  • Enviando email com anexos
NAVEGAÇÕES e BREADCRUMBS
  • Gerando navegações
  • Gerando um aplicativo de navegação
  • Gerando breadcrumbs
ACELERANDO A APLICAÇÃO COM USO DE CACHES
  • Introdução
  • Opcode cache
  • Zend\Cache
  • Identificando os gargalos de desempenho
DESENVOLVENDO UMA APLICAÇÃO WEB COM ZEND FRAMEWORK
  • Definição do Projeto
  • Estrutura de diretórios
  • Definição do Banco de Dados
  • Comunicação com o Banco de Dados
  • Modularização
  • Autenticação
  • CRUD
  • Finalizando


Cronograma
A ser definido de acordo com o início do curso na Atenas Tecnologia.

Central de Atendimento

Disponível de Segunda - Sexta-Feira, 11:00 - 21:00 hs |  Sábado, 09:00 - 14:00 hs

Conecte-se conosco

Endereços dos Laboratórios

1

Laboratório 1, Asa Norte , Brasília-DF

SCLN 113, Bloco C, Sala 204
Tel: (061) 4141-7789
2

Laboratório 2, FAJESU , Taguatinga-DF

Tel: (061) 4141-7789