Buscar

TECNOLOGIAS WEB II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

.
		O  que é Backend ?
 
	
	
	
	É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre o e o .
	
	
	É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para desenvolvimento com estas linguagens basta possuir um navegador.
	
	
	Elemento que permite a criação de uma caixa onde somente um elemento será escolhido.
	
	
	Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de um formulário.
	
	
	É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de um servidor Web.
		
		Apesar de no PHP não ser necessário definir o tipo de uma variável, ele suporta apenas três os tipos de dados, entre eles os escalares. Das opções abaixo, marque aquela que apresenta apenas tipos escalares.
	
	
	
	String e Array
	
	
	Integer e Array
	
	
	Integer e String
	
	
	Float e Object
	
	
	Boolean e Object
		Qual o objetivo do comando $_GET ?
	
	
	
	Elemento que permite um agrupamento de informações, geralmente utilizado como uma  seção dentro de um formulário.
 
	
	
	É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de um servidor Web.
	
	
	É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre o
Parte superior do formulário
e o
Parte inferior do formulário
.
 
	
	
	É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para desenvolvimento com estas linguagens basta possuir um navegador.
	
	
	Recebe valores do formulário via método GET.
	
 
		
	
		4.
		Qual o objetivo da tag < select > ?
	
	
	
	É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre o < form > e o < / form > .
 
	
	
	É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de um servidor Web.
	
	
	É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para desenvolvimento com estas linguagens basta possuir um navegador.
	
	
	Elemento que permite a criação de uma caixa onde somente um elemento será escolhido.
 
	
	
	Elemento que permite um agrupamento de informações, geralmente utilizado como uma  seção dentro de um formulário.
 
	
	
	
		5.
		Qual o objetivo da tag < fieldset > ?
	
	
	
	Elemento que permite a criação de uma caixa onde somente um elemento será escolhido.
	
	
	É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre o < form > e o < / form> .
	
	
	Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de um formulário.
	
	
	É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para desenvolvimento com estas linguagens basta possuir um navegador.
	
	
	É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de um servidor Web.
 
		Para que uma página PHP possa ser visualizada dentro de um navegador, é necessário que a url faça referência a um servidor web. Para executarmos isso localmente em um computador, podemos fazer referência a ele como:
	
	
	
	localhost ou 127.0.0.1
	
	
	Localhost ou 192.168.1.1
	
	
	192.168.1.1 ou 192.168.1.0
	
	
	www ou localhost
	
	
	Localhost ou192.168.1.0
	
	 
		
	
		1.
		Das estruturas utilizadas na linguagem PHP, aquela que funciona somente com vetores e objetos e emitirá mensagem de erro se for usado em uma variável com tipo de dado diferente ou não inicializada é?
	
	
	
	do .. while
	
	
	repeat .. until
	
	
	for
	
	
	while
	
	
	foreach
	
	Baseado no código apresentado na questão, marque a resposta que apresenta o que será exibido pelo navegador após a execução do mesmo.
Desconsidere a necessidade do sinal de maior e menor e ? no início e final do código php.
function prova($x) {
    $res= ($x)/2;
    return $res;
}
echo prova(9);
	
	
	
	Nada será apresentado
	
	
	4.5
	
	
	9
	
	
	erro
	
	
	4
	
	 
		
	
		3.
		Baseado no código apresentado na questão, marque a resposta que apresenta o que será exibido pelo navegador após a execução do mesmo. Desconsidere a necessidade do sinal de maior e menor e ? no início e final do código php.
$i = 0;
$arr = array('a', 2,"José", 4);
foreach ($arr as &$value) {
         echo $arr[$i];
         $i++;
}
 
	
	
	
	erro02erro04
	
	
	a2José4
	
	
	0123
	
	
	NULL2NULL4
	
	
	Mensagem de Erro
	
	 
		
	
		4.
		Qual o objetivo do comando while ?
	
	
	
	Recebe valores do formulário via método GET.
	
	
	Recebe valores do formulário via método GET ou POST.
	
	
	Estrutura de repetição onde o teste condicional é realizado antes do Loop.
	
	
	Estrutura de repetição onde o teste condicional é realizado após do Loop.
	
	
	Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa.
	
 
		
	
		5.
		
Qual o objetivo do comando $_REQUEST ?
	
	
	
	Estrutura de repetição onde o teste condicional é realizado após do Loop.
 
	
	
	Recebe valores do formulário via método GET.
 
	
	
	Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa.
 
	
	
	Recebe valores do formulário via método GET ou POST.
 
	
	
	Estrutura de repetição onde o teste condicional é realizado antes do Loop.
 
	
	
	
		6.
		Qual o objetivo do comando IF ?
	
	
	
	Recebe valores do formulário via método GET.
 
	
	
	Estrutura de repetição onde o teste condicional é realizado após do Loop.
	
	
	Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa.
	
	
	Estrutura de repetição onde o teste condicional é realizado antes do Loop.
	
	
	Recebe valores do formulário via método GET ou POST.
	
	
	
		1.
		Segundo o que foi apresentado nas aulas, marque aquela que explica corretamente como se faz a definição de uma classe.
	
	
	
	Iniciamos a definição de uma classe abrindo as chaves, em seguida a palavra-chave class, seguida do nome da classe.
	
	
	Iniciamos a criação de uma classe com o sinal de menor, depois interrogação, php, em seguida usamos a chave com a palavra-chave class e o nome das propriedades.
	
	
	A definição de uma classe começa com a palavra-chave classe, seguida do nome da classe e do comentário a respeito da mesma.
	
	
	A definição de uma classe começa com a palavra-chave classe, seguida do nome da classe e a abertura da chave e finaliza fechando a chave.
	
	
	A definição de uma classe começa com a palavra-chave class, seguida do nome da classe.
	
Explicação:
class NomeDaClasse {
    // Local onde atributos, construtores e métodos são criados
  }
	
 
		
	
		2.
		Qual o objetivo da classe PDO ?
	
	
	
	Estrutura de repetição onde o teste condicional é realizado dentro do Loop e o incremento é automático.
	
	
	Estrutura de repetição onde o teste condicional é realizado após do Loop.
	
	
	Permitir a conexão com banco de dados.
	
	
	Permite executar um comandoSQL retornando a quantidade de registros que foram afetados.
	
	
	Executa uma consulta SQL retornando um objeto com os resultados.
	
Explicação:
Permitir a conexão com banco de dados.
	
	
	
	 
		
	
		3.
		Qual o objetivo do método exec() da classe PDO ?
	
	
	
	Executa uma consulta SQL retornando um objeto com os resultados.
	
	
	Permitir a conexão com banco de dados.
	
	
	Estrutura de repetição onde o teste condicional é realizado dentro do Loop e o incremento é automático.
	
	
	Recebe valores do formulário via método GET ou POST.
	
	
	Permite executar um comando SQL retornando a quantidade de registros que foram afetados.
	
Explicação:
Permite executar um comando SQL retornando a quantidade de registros que foram afetados.
	
	
	
	 
		
	
		4.
		ual o objetivo do código abaixo ?
$dsn = 'pgsql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$count = $dbh->exec("update aluno set nome='Rodrigo' where matricula='201712345')
");
echo "
$count registro(s)
";
?>
	
	
	
	Alterar um registro.
	
	
	Incluir um registro.
	
	
	Realizar uma consulta ao banco de dados
	
	
	Excluir um registro.
	
	
	Este código não está correto.
	
Explicação:
Alterar um registro.
	
	
	
	 
		
	
		5.
		"Somente acessada pelo objeto e pelos objetos-filhos."
Em relação a Visibilidade de propriedades e métodos, baseado na afirmativa apresentada na questão, qual modificador de acesso é o correto?
	
	
	
	Public
	
	
	Protected
	
	
	Private
	
	
	Final
	
	
	Default
	
Explicação:
O private é apenas para classe e o public acesso de qualquer local, default e final, não são da linguagem PHP.
	
	
	
	 
		
	
		6.
		Qual o objetivo do código abaixo ?
$dsn = 'pgsql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$count = $dbh->exec("insert into aluno(matricula, nome) values('201712345', 'Luiz') ");
echo "
$count registro
";
?>
 
	
	
	
	Realizar uma consulta ao banco de dados.
	
	
	Excluir um registro.
	
	
	Incluir um registro.
	
	
	Este código não está correto.
	
	
	Alterar um registro.
	
Explicação:
Incluir um registro.
	
 
		
	
		1.
		require_once "bootstrap.php";
$aluno= $entityManager->find('Alunos', 101);
if ($aluno=== null) {
   echo "aluno $id nao existe.\n";
   exit(1);
}
$aluno->setNome('Luiz');
$aluno->setMatricula('1234');
$entityManager->flush();
?>
	
	
	
	Excluir um registro.
	
	
	Incluir um registro.
	
	
	Alterar um registro.
	
	
	Realizar uma consulta ao banco de dados.
	
	
	Este código não está correto.
	
Explicação:
Alterar um registro.
	
	
	
	 
		
	
		2.
		Segundo o que foi apresentado e desenvolvido nas aulas, marque a questão que apresenta corretamente a função do Composer.
	
	
	
	É apresenta uma estrutura de classes que agiliza, a construção de códigos em PHP e JavaScript. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você.
	
	
	É apresenta uma estrutura de classes que agiliza, a construção de códigos apenas em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você.
	
	
	É uma ferramenta para desenvolvimento de códigos em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende, variáveis e demais estruturas e as gerencia para você.
	
	
	É uma ferramenta para gerenciamento de código em JavaScript. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você.
	
	
	É uma ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você.
	
Explicação:
Segundo o que foi apresentado nas aulas, ele é uma ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você.
	
	
	
	 
		
	
		3.
		A criação do arquivo bootstrap.php é parte importante do processo para a criação da criação das classes baseado em um banco de dados previamente gerado.
Marque a opção que NÃO apresenta um comando necessário deste arquivo.
	
	
	
	use Doctrine\ORM\EntityManager;
	
	
	$isDevMode = true;
	
	
	require_once "vendor/autoload.php";
	
	
	use Doctrine\ORM\Tools\Setup;
	
	
	require_once "bootstrap.php";
	
Explicação:
require_once "bootstrap.php"; fica em arquivo de configuração, que faz referência ao bootstrap e não dentro dele.
	
	
	
	 
		
	
		4.
		Qual o objetivo do código abaixo ?
require_once "bootstrap.php"; 
$aluno= $entityManager->find('Alunos', 101);
if ($aluno=== null) {
   echo "aluno $id nao existe.\n";
   exit(1);
}
$entityManager->remove($aluno);
$entityManager->flush();
?>
	
	
	
	Alterar um registro.
	
	
	Este código não está correto.
	
	
	Excluir um registro.
	
	
	Realizar uma consulta ao banco de dados.
	
	
	Incluir um registro.
	
Explicação:
Excluir um registro.
	
	
	
	 
		
	
		5.
		
Qual o objetivo do código abaixo ?
require_once "bootstrap.php"; 
$aluno= new Aluno() ;
$aluno->setNome('Luiz');
$aluno->setMatricula('1234');
$entityManager->flush();
?>
 
	
	
	
	Excluir um registro.
	
	
	Incluir um registro.
	
	
	Alterar um registro.
	
	
	Este código não está correto.
	
	
	Realizar uma consulta ao banco de dados.
	
Explicação:
Incluir um registro.
	
	
	
	 
		
	
		6.
		Qual o objetivo do código abaixo ?
require_once "bootstrap.php";
$alunosRepository = $entityManager->getRepository('Alunos'); 
$alunos = $alunosRepository->findAll();
foreach ($alunos as $aluno) {
   echo sprintf("-%s\n", $aluno->getNome());
}
?>
	
	
	
	Alterar um registro.
	
	
	Excluir um registro.
	
	
	Este código não está correto.
 
	
	
	Realizar uma consulta ao banco de dados.
	
	
	Incluir um registro.
	
Explicação:
Realizar uma consulta ao banco de dados.
	
 
		
	
		1.
		Qual o objetivo da View ( Visão ) no padrão MVC ?
	
	
	
	É responsável pelo comportamento da aplicação. 
	
	
	É um padrão de arquitetura que implementa interfaces para o usuário
	
	
	Responsável por exibir os resultados das regras de negócio (Model).
	
	
	É onde se encontram os códigos referentes ao regras de negócio, serviços, persistência com o banco de dados, etc. 
	
	
	Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de problemas que pertencem a um mesmo domínio.
	
Explicação:
Responsável por exibir os resultados das regras de negócio (Model).
	
	
	
	 
		
	
		2.
		O que é framework ?
	
	
	
	É responsável pelo comportamento da aplicação. 
	
	
	Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de problemas que pertencem a um mesmo domínio.
	
	
	É onde se encontram os códigos referentes ao regras de negócio, serviços, persistência com o banco de dados, etc. 
	
	
	Responsável por exibir os resultados das regras de negócio (Model).
	
	
	É um padrão de arquitetura que implementa interfaces para o usuário
	
Explicação:
Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de problemas que pertencem a um mesmo domínio.
	
	
	
	 
		
	
		3.
		Qual a importância da pasta module no Zend Framework ?
	
	
	
	É um padrão de arquitetura que implementa interfaces para o usuário
	
	
	É responsável pelo comportamento da aplicação. 
	
	
	É onde se encontram os códigos referentes ao regras de negócio, serviços, persistência com o banco de dados, etc. 
	
	
	Contémos módulos desenvolvidos pelos usuários.
	
	
	Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de problemas que pertencem a um mesmo domínio.
	
Explicação:
Contém os módulos desenvolvidos pelos usuários.
	
	
	
	 
		
	
		4.
		Existem algumas vantagens na produção de sistemas utilizando um framework. Segundo o que foi apresentado nas aulas marque aquela que não representa uma vantagem.
	
	
	
	Reaproveitamento de código.
	
	
	Código seguro, pois já foi extensivamente testado.
	
	
	Permite o uso de padrões de projetos (Design Patterns).
	
	
	Facilidade de manutenção.
	
	
	Curva de aprendizagem menor.
	
Explicação:
A curva de aprendizagem é maior e representa uma desvantagem, segundo apresentado nas aulas.
	
	
	
	 
		
	
		5.
		O Zend Framework é um conjunto de programas que estão divididos em várias pastas. Marque a questão que apresenta o nome da pasta que é responsável por armazenar configurações de cache, upload de arquivos etc.
	
	
	
	vendor
	
	
	public
	
	
	module
	
	
	config
	
	
	data
	
Explicação:
O que pode gerar confusão são as configurações de cache, porém estes arquivos, também ficam na pasta data.
	
	
	
	 
		
	
		6.
		Qual o objetivo do Controller ( Controlador ) no padrão MVC ?
	
	
	
	É onde se encontram os códigos referentes ao regras de negócio, serviços, persistência com o banco de dados, etc. 
	
	
	Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de problemas que pertencem a um mesmo domínio.
	
	
	É responsável pelo comportamento da aplicação. 
	
	
	Responsável por exibir os resultados das regras de negócio (Model).
	
	
	É um padrão de arquitetura que implementa interfaces para o usuário
	
Explicação:
É responsável pelo comportamento da aplicação. 
	
	 
		
	
		1.
		Das alternativas apresentadas, marque aquela que apresenta o conceito de: Padrão Singleton
	
	
	
	Representa uma solução elegante na comunicação entre subsistemas, pois centraliza em um único ponto toda a comunicação que ocorre entre eles, reduzindo o acoplamento e facilitando a manutenção.
	
	
	Garante que um objeto terá apenas uma única instância, isto é, que uma classe irá gerar apenas um objeto e que este estará disponível de forma única para todo o escopo de uma aplicação.
	
	
	Define uma maneira de encapsular uma família de algoritmos, também conhecidos por estratégias, e os torna intercambiáveis.
	
	
	 É responsável por adaptar a interface do novo fornecedor ao formato que o sistema espera.
	
	
	É um padrão que define uma interface para criar um objeto, mas permite às classes decidirem qual classe instanciar.
	
Explicação:
O padrão Singleton, garante que um objeto terá apenas uma única instância, isto é, que uma classe irá gerar apenas um objeto e que este estará disponível de forma única para todo o escopo de uma aplicação.
	
	
	
	 
		
	
		2.
		Segundo o que foi apresentado nas aulas, marque a opção que apresenta corretamente para que serve seguinte sequência de comandos:
cd seusite
composer update
composer require doctrine/doctrine-module
	
	
	
	Para atualizar e instalar os módulos do Doctrine para o Servidor XAMPP.
	
	
	Para editar os módulos do Doctrine para o Zend.
	
	
	Para instalar e criar módulos do zf3 na pasta de projeto.
	
	
	Para atualizar e instalar os módulos do Doctrine para o Zend.
	
	
	Para atualizar e modificar a base de arquivos do Symfony e Ovimughal para o zend framework.
	
Explicação:
Conforme apresentado nas aulas, serve para atualizar e instalar os módulos do Doctrine para o Zend.
	
	
	
	 
		
	
		3.
		"São blocos lógicos de programação que têm como principal função resolver problemas específicos. Esses blocos de programação são reutilizáveis, portanto você pode usar essa solução várias vezes sem nunca fazê-la da mesma forma. "
Segundo o conteúdo apresentado nesta aula, este é o conceito de?
	
	
	
	Composer
	
	
	Framework
	
	
	Metodologia Ativa
	
	
	CRUD
	
	
	Padrões de Projetos
	
Explicação:
O conceito representa a definição de Padrões de Projetos.
	
	
	
	 
		
	
		4.
		Qual o objetivo do código abaixo ?
 /**
     *  @ORM\Column(name="nome", type="string", length=100, )
     * */
    protected $nome;
 
	
	
	
	Indica ao Doctrine que o nome da coluna da entidade é nome do tipo varcahr com o tamanho de 100 caraceres.
	
	
	São somente comentários dentro do código
	
	
	Este código não funciona.
	
	
	Indica ao Zend que o nome da coluna da entidade é um id e possui a característica de auto-incremento.
	
	
	Define o nome da entidade como id.
	
Explicação:
Indica ao Doctrine que o nome da coluna da entidade é nome do tipo varcahr com o tamanho de 100 caraceres.
	
	
	
	 
		
	
		5.
		Qual o objetivo do comando abaixo ?
 /** 
     * @ORM\Id
     * @ORM\Column(name="id")
     * @ORM\GeneratedValue
     * 
     **/
	
	
	
	Indica ao Doctrine que o nome da coluna da entidade é um id e possui a característica de auto-incremento.
	
	
	Define o nome da entidade como id.
	
	
	Este código não funciona.
	
	
	Indica ao Zend que o nome da coluna da entidade é um id e possui a característica de auto-incremento.
	
	
	São simplemente comentários dentro do código.
	
Explicação:
Indica ao Doctrine que o nome da coluna da entidade é um id e possui a característica de auto-incremento.
	
	
	
	 
		
	
		6.
		
Qual o objetivo do código abaixo ?
namespace Application\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
 *
 * @ORM\Entity() 
 * @ORM\Table(name="Cachorro")
 * 
 **/
class Cachorro
{
    /** 
     * @ORM\Id
     * @ORM\Column(name="id")
     * @ORM\GeneratedValue
     * 
     **/
    protected $id;
    
    /**
     *  @ORM\Column(name="nome", type="string", length=100, )
     * */
    protected $nome;
    
    /**
     *  @ORM\Column(name="raca", type="string", length=100, )
     * */
    protected $raca;
    
    /**
     * 
     * @ORM\return integer
     */
    public function getId() {
        return $this->id;
    }
    
    /**
     * @return string
     */
    public function getNome()
    {
        return $this->nome;
    }
    /**
     * @return string
     */
    public function getRaca()
    {
        return $this->raca;
    }
    /**
     * @param string $nome
     */
    public function setNome($nome)
    {
        $this->nome = $nome;
    }
    
    /**
     * @param string $raca
     */
    public function setRaca($raca)
    {
        $this->raca = $raca;
    }
    
    
}
?>
	
	
	
	Permite incluir dados na classe Cachorro.
	
	
	Este código não funciona.
	
	
	É a classe que, por meio do framework Zend, define uma entidade chamada Cachorro.
	
	
	É a classe que, por meio do framework Doctrine, define uma entidade chamada Cachorro. 
	
	
	Define uma classe chamada cachorro para ser usada em um sistema que não possua o framework Doctrine.
	
Explicação:
É a classe que, por meio do framework Doctrine, define uma entidade chamada Cachorro. 
	
 
		
	
		1.
		Qual o objetivo do controlador no framework Zend ?
	
	
	
	Permite exibir os dados de um sistema para o banco de dados
	
	
	Tem a função de decidir qual o procedimento será adotado ao receber uma informação podendo acessar a camada modelo ou simplesmente enviar os dados para a camada de visualização.
	
	
	Não tem uma função pré-definida.
	
	
	Permite gerenciar  acesso de login e senha no sistema
	
	
	Permite gerenciar a lógica de acesso ao banco de dados
	
Explicação:
Tem a função de decidir qual o procedimento será adotado ao receber uma informação podendo acessar a camada modelo ou simplesmente enviar os dados para a camada de visualização. 
Veja a documentação sobre o padrão MVC.
	
	
	
	 
		
	
		2.
		 O que é um servidor Web ?
	
	
	
	Gerencia o acesso de leitura e escrita de um site, muitas vezes possui uma linguagemde programação Web embutida.
	
	
	 Controla  o envio e recebimento de emails
	
	
	Gerencia o acesso ao navegador do cliente
	
	
	Gerencia o acesso ao servidor de banco de dados
	
	
	Permite acessar a internet
	
Explicação:
Gerencia o acesso de leitura e escrita de um site, muitas vezes possui uma linguagem de programação Web embutida. É um software que tem como responsabilidade gerenciar o acesso às páginas html de um servidor, em alguns casos pode possuir um módulo em PHP.
	
	
	
	 
		
	
		3.
		O que é um framework ?
	
	
	
	É um conjunto de programas que auxiliam na criação de sistemas.
	
	
	É uma linguagem específica
	
	
	É um conjunto de programas que gerenciam o conteúdo de um site.
	
	
	É um conjunto de programas que enviam e recebem emails
	
	
	É um servidor Web
	
Explicação:
É um conjunto de programas que auxiliam na criação de sistemas.
Existem vários frameworks para a linguagem PHP que possuem programas (ferramentas) específicas para resolução de problemas na construção de um sistema Web.
	
	
	
	 
		
	
		4.
		Na aula é apresentado como devemos fazer para implementar um módulo para inclusão de registros com o Zend e informa que o Zend Framework (3) três, possui pacotes que facilitam o desenvolvimento.
Em relação a estes pacotes, podemos afirmar que?
	
	
	
	Já foram previamente definidos pela Zend e basta utilizar não podendo ser criados novos pacotes.
	
	
	Podem ser construídos pela própria Zend ou por terceiros.
	
	
	Podem ser construídos apenas pela própria Zend.
	
	
	Podem ser construídos apenas por terceiros.
	
	
	Já foram previamente definidos pela Zend ou por terceiros e basta utilizar não podendo ser criados novos pacotes.
	
Explicação:
A construção de pacotes não pode se limitar até seu lançamento, deve ser sempre atualizado e como estamos falando de conteúdo livre, este pode ser inserido pelo próprio ou por terceiros.
	
	
	
	 
		
	
		5.
		Marque a única afirmação verdadeira:
	
	
	
	A camada de modelo é responsável por controlar o fluxo de informações que devem ser enviadas ao usuário
	
	
	O controlador é responsável por exibir as informações
	
	
	O controlador não é uma classe, muito menos um padrão de projeto.
	
	
	O controlador não é obrigado a ter uma fábrica (factory) específica.
	
	
	A camada de visualização é responsável por decidir qual ação deverá ser adotada
	
Explicação:
O controlador não é obrigado a ter uma fábrica (factory) específica.
Dependendo da regra de negócio estabelecida no controlador a fábrica (factory) pode ser ou não implementada.
	
	
	
	 
		
	
		6.
		Das opções apresentadas na questão, Marque aquela que não representa uma vantagem da criação de formulários HTML com o Zend.
	
	
	
	Cria formulários a partir de classes.
	
	
	Os formulários são bem mais simples que os gerados com HTML5 e mais rápidos.
	
	
	Validação dos campos digitados.
	
	
	Atualização do código nas futuras versões.
	
	
	 Quando uma tag é atualizada o componente zend é alterado e a mudança será imperceptível aos olhos do programador.
	
Explicação:
O HTML5 também é utilizado pelo zend e não interfere na velocidade.
	
	
	
		1.
		No Zend Framework, qual o objetivo da ação excluir ?
	
	
	
	Tem como responsabilidade salvar novos registros no banco de dados
	
	
	Permite implementar a regra de exclusão de registros, inicialmente com a identificação do id do registro, buscando o registro no banco de dados, exibindo a informação a tela e logo após o usuário clicar em salvar, efetiva a exclusão no banco de dados.
	
	
	Esta ação não existe no controlador.
	
	
	Tem como função excluir o registro para depois ser alterado
	
	
	Permite implementar a regra de alteração de registros, não é necessário a identificação do registro pelo id, buscando todos os registros no banco de dados, exibindo a informação a tela e logo após o usuário clicar em salvar, efetiva as alterações no banco de dados.
	
Explicação:
Permite implementar a regra de exclusão de registros, inicialmente com a identificação do id do registro, buscando o registro no banco de dados, exibindo a informação a tela e logo após o usuário clicar em salvar, efetiva a exclusão no banco de dados.
	
	
	
	 
		
	
		2.
		Conforme apresentado na aula, no processo de exclusão de arquivos, no arquivo PetsController.php temos a linha de comando:
$this->entityManager->flush();
Qual a função desta linha dentro deste arquivo?
	
	
	
	Colocar dados no formulário para edição.
	
	
	Realizar uma busca com todos os registros.
	
	
	Encontrar todos os registros e preparar ara exclusão.
	
	
	Excluir um arquivo do banco de dados.
	
	
	Salvar os dados da classe no Banco de dados.
	
Explicação:
O comando flush é o responsável por salvar no banco de dados.
	
	
	
	 
		
	
		3.
		No Zend Framework, qual o objetivo deste comando ? 
$cachorrosRepository =$this->entityManager->getRepository(Cachorros::class);
	
	
	
	Este comando não existe
	
	
	Criar uma nova ação no controlador chamada Cachorros
	
	
	 Criar um novo controlador
	
	
	Instanciar a entidade Cachorros para acesso ao banco de dados pelo Doctrine
	
	
	 Exibe o repositório Cachorros
	
Explicação:
Instanciar a entidade Cachorros para acesso ao banco de dados pelo Doctrine
	
	
	
	 
		
	
		4.
		A parte da estrutura condicional if apresentado na questão faz parte da função editar do exemplo apresentado na aula. Independentemente de onde isto venha a ser utilizado, marque a resposta que indica qual a função deste trecho de código dentro de uma classe.
if ($this->getRequest()->isPost()) { }
	
	
	
	Verifica se os dados da classe foram enviados através do get.
	
	
	Verifica se os dados da classe foram enviados através do post.
	
	
	Verifica se o formulário foi enviado pelo método get.
	
	
	Verifica se o formulário foi enviado pelo método post.
	
	
	Verifica se o foram retornados os dados do formulário.
	
Explicação:
O final do código está indicando o métido, no caso post. E o $this->getRequest() faz referência ao formulário.
	
	
	
	 
		
	
		5.
		No Zend Framework, qual o objetivo deste comando ?
 $cachorro = $cachorrosRepository->find(`10¿);
	
	
	
	Retorna 10 registros da entidade cachorros
	
	
	Este comando está errado
	
	
	Retorna somente um registro da entidade cachorros exceto o de id=10
	
	
	Retorna somente o registro de id = 10 da entidade cachorros
	
	
	Retorna todos os registros da entidade cachorros
	
Explicação:
Retorna somente o registro de id = 10 da entidade cachorros
O método find permite buscar um registro pelo id
	
	
	
	 
		
	
		6.
		Conforme apresentado na aula, no arquivo PetsController.php temos a linha de comando:
$cachorros = $cachorrosRepository->findAll();
Qual a função desta linha dentro deste arquivo?
	
	
	
	Realizar uma busca com os dados passados por parâmetro.
	
	
	Encontrar todos os registros e preparar para alteração.
	
	
	Encontrar e excluir um arquivo do banco de dados.
	
	
	Realizar uma busca com todos os registros.
	
	
	Realizar uma busca com todos os registros, alterando o status dos mesmos no banco.
	
Explicação:
FindAll - Quer dizer encontra tudo, e como o parênteses é vazio, não passsa nada, logo, Realizar uma busca com todos os registros.
	
	
	
		1.
		Na aula é apresentado um cadastro de clientes.  Uma das classes apresentada nesta aula é a classe ClientesController.
Qual a função deste trecho de código, que está nesta classe?
public function __construct($entityManager){
        $this->entityManager = $entityManager;
}
	
	
	
	Função para inclusão de dados.
	
	
	Método para inicialização do doctrine.
	
	
	Método construtor da classe.
	
	
	Método para acesso ao banco.
	
	
	Função responsável por ativar o zend framework.
	
Explicação:
function __construct - Representa o construtor.
	
	
	
	 
		
	
		2.
		O comando use permitecarregar em memória arquivos de classes.
    6. Qual o objetivo do comando abaixo ?
    /**
     *  @ORM\Column(name="nome", type="string", length=100 )
     * */
 protected $nome;
	
	
	
	Indica ao Doctrine que esta classe é um registro de dados
	
	
	Indica ao Doctrine que esta classe é uma entidade chamada Clientes
	
	
	 O PHP carrega esta classe na memória
	
	
	Indica ao doctrine que a variável $nome é a coluna  nome na entidade do tipo string com o tamanha máximo de 10 caracteres.
	
	
	 Permite implementar a regra de exclusão de registros, inicialmente com a identificação do id do registro, buscando o registro no banco de dados, exibindo a informação a tela e logo após o usuário clicar em salvar, efetiva a exclusão no banco de dados.
	
Explicação:
Indica ao doctrine que a variável $nome é a coluna  nome na entidade do tipo string com o tamanha máximo de 10 caracteres.
Cada campo da classe deve ser referenciado pelo Doctrine e tempo de execução.
https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/composite-primary-keys.html#composite-and-foreign-keys-as-primary-key
	
	
	
	 
		
	
		3.
		No framework Zend qual o objetivo das linhas abaixo no arquivo module/Clientes/config/module.config.php  ?
 'route'    => '/clientes[/:action[/:id]]',
                    'constraints' => [
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id' => '[a-zA-Z0-9_-]*',
                    ],
	
	
	
	Configura uma ação dentro do controlador
	
	
	Configura a rota do controlador, permitindo que seja passado um parâmetro da ação com o id
	
	
	Configura uma fábrica no controlador
	
	
	Este bloco de comandos não existe
	
	
	Configura um serviço no controlador
	
Explicação:
Configura a rota do controlador, permitindo que seja passado um parâmetro da ação com o id.
	
	
	
	 
		
	
		4.
		Qual o objetivo deste comando do Zend Framework executado no terminal do Linux ?
php zf3-module.php create:module -m Clientes
	
	
	
	Este comando não existe
	
	
	Criar um novo módulo chamado Clientes pelo terminal de comandos
	
	
	Instanciar a entidade Cachorros para acesso ao banco de dados pelo Doctrine
	
	
	Criar uma nova ação no controlador chamada Cachorros
	
	
	Criar um novo controlador
	
Explicação:
 Criar um novo módulo chamado Clientes pelo terminal de comandos
	
	
	
	 
		
	
		5.
		Podemos inserir comentários nos arquivos PHP e esta é uma prática comum e muito importante no desenvolvimento de sistemas. Em relação ao doctrine, podemos afirmar que?
	
	
	
	A retirada dos comentários não irá influenciar na execução do sistema.
	
	
	Os comentários podem ser por retirados sempre.
	
	
	Os comentários podem ou não serem utilizados quando na associação de tabelas de banco de dados e entidades.
	
	
	Os comentários influenciam diretamente na forma de execução do sistema pelo doctrine.
	
	
	Os comentários funcionam como em outras linguagens, como base para os desenvolvedores saberem o que fazer.
	
Explicação:
O doctrine utiliza os comentários para avaliação de caminhos, banco de dados e outros propósitos.  
	
	
	
	 
		
	
		6.
		Qual o objetivo deste comentário na entidade Clientes (module/Application/src/Entity/Clientes.php) ?
/**
 * @ORM\Entity() 
 * @ORM\Table(name="Clientes")
 **/
	
	
	
	Indica ao Doctrine que esta classe é uma entidade chamada Clientes
	
	
	Indica ao Doctrine que esta classe é um registro de dados
	
	
	Este comando está errado
	
	
	Permite que o programador entenda o objetivo da classe
	
	
	O Doctrine irá ignorar esta classe
	
Explicação:
 Indica ao Doctrine que esta classe é uma entidade chamada Clientes
	
	
	
		1.
		Na criação de um serviço para uma API utilizando o apigility, é necessário a definição de alguns parâmetros para manipulação de dados, entre eles temos o Get e sua função é?
	
	
	
	Gravação
	
	
	Alteração
	
	
	Consulta
	
	
	Exclusão
	
	
	Renomear
	
Explicação:
Para a API do agility, a método Get é utilizado para consulta de dados.
	
	
	
	 
		
	
		2.
		Qual o objetivo do verbo POST no serviço ?
	
	
	
	​​​​​​​Permite excluir informações no serviço
	
	
	​​​​​​​Não tem uma função pré-definida.
	
	
	​​​​​​​Permite gravar informações no serviço
	
	
	​​​​​​​Permite resgatar informações do serviço
	
	
	​​​​​​​Permite alterar informações no serviço
	
Explicação:
Permite gravar informações do serviço
	
	
	
	 
		
	
		3.
		 Qual o objetivo do verbo POST no serviço ?
	
	
	
	Permite resgatar informações do serviço
	
	
	Permite gravar informações no serviço
	
	
	Permite alterar informações no serviço
	
	
	Permite excluir informações no serviço
	
	
	Não tem uma função pré-definida
	
Explicação:
GET - https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods
O método GET solicita a representação de um recurso específico. Requisições utilizando o método GET devem retornar apenas dados.
 
	
	
	
	 
		
	
		4.
		Na criação de um serviço para uma API utilizando o apigility, é necessário a definição de alguns parâmetros para manipulação de dados, entre eles temos o Patch e sua função é?
	
	
	
	Renomear
	
	
	Exclusão
	
	
	Alteração
	
	
	Consulta
	
	
	Gravação
	
Explicação:
Patch ou put, são utilizados para alterar dados na base de dados pela API.
	
	
	
	 
		
	
		5.
		Qual a diferença entre API e Serviço ?
	
	
	
	​​​​​​​Um serviço é composto por várias API¿s
	
	
	​​​​​​​A API permite o acesso a um módulo, o serviço não.
	
	
	​​​​​​​A API e o serviço são independentes
	
	
	​​​​​​​São a mesma coisa
	
	
	Uma API é composta por vários serviços
	
Explicação:
A API é um módulo dentro do Apigility que possui um ou vários serviços.
	
	
	
	 
		
	
		6.
		Foi apresentado na disciplina, um protocolo de autenticação que provê um fluxo de autenticação específico para aplicativos web, aplicativos desktop, telefones celulares etc. Marque a opção que apresenta este protocolo.
	
	
	
	Doctrine
	
	
	Composer
	
	
	Zend
	
	
	Oauth2
	
	
	Apigility
	
Explicação:
As outras respostas apresentam ferramentas e frameworks utilizados nas aulas para outras finalidades.

Outros materiais