Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tecnologia Web II – Testes de Conhecimentos ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo da tag < select >? É 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 < form > e o < / form > . É 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 um agrupamento de informações, geralmente utilizado como uma seção dentro de um formulário. Elemento que permite a criação de uma caixa onde somente um elemento será escolhido. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo da tag < fieldset > ? Elemento que permite a criação de uma caixa onde somente um elemento será escolhido. É 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. É 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. É 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. Explicação: Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de um formulário. ------------------------------------------------------------------------------------------------------------------------------- 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. Integer e Array String e Arra Integer e String Float e Object Explicação: Os tipos escalares são: integer, float, String, Boolean ------------------------------------------------------------------------------------------------------------------------------- O que é Backend? É 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. É 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 Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de um formulário. Explicação: É 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. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do comando $_GET? Recebe valores do formulário via método GET. Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de um formulário. É 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. É 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. ------------------------------------------------------------------------------------------------------------------------------- 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 ou192.168.1.0 www ou localhost Certolocalhost ou 127.0.0.1 192.168.1.1 ou 192.168.1.0 Localhost ou 192.168.1.1 Explicação: Por padrão, localhost é o nome usado para conecção com servidor local e também pode ser utilizado o endereço 127.0.0.1Demais endereços não representam o servidor local. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do comando IF? Estrutura de repetição onde o teste condicional é realizado antes do Loop. Recebe valores do formulário via método GET. Estrutura de repetição onde o teste condicional é realizado após do Loop. Recebe valores do formulário via método GET ou POST. Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do comando while ? Estrutura de repetição onde o teste condicional é realizado antes do Loop. 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. Recebe valores do formulário via método GET ou POST. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do comando $_REQUEST ? Recebe valores do formulário via método GET. Estrutura de repetição onde o teste condicional é realizado após do Loop. Estrutura de repetição onde o teste condicional é realizado antes do Loop. Recebe valores do formulário via método GET ou POST. Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa. ------------------------------------------------------------------------------------------------------------------------------- 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); 4 erro 9 Nada será apresentado 4.5 Explicação: res receberá o resultado da divisão do número enviado por parâmetro, no caso o 9 e exibirá na tela este resultado. ------------------------------------------------------------------------------------------------------------------------------- Das estruturas utilizadasna 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 for while repeat .. until 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. $i = 0; $arr = array('a', 2,"José", 4); foreach ($arr as &$value) { echo $arr[$i]; $i++; } 0123 erro02erro04 NULL2NULL4 Mensagem de Erro a2José4 Explicação: O código funciona perfeitamente e por se tratar da linguagem php, tanto texto quanto outros tipos de dados podem ser armazenado no mesmo vetor. ------------------------------------------------------------------------------------------------------------------------------- "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? Default Public Private Final Protected Explicação: O private é apenas para classe e o public acesso de qualquer local, default e final, não são da linguagem PHP. ------------------------------------------------------------------------------------------------------------------------------- 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 "; ?> Excluir um registro. Incluir um registro. Este código não está correto. Alterar um registro. Realizar uma consulta ao banco de dados. Explicação: O private é apenas para classe e o public acesso de qualquer local, default e final, não são da linguagem PHP. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo da classe PDO ? Permitir a conexão com banco de dados. Executa uma consulta SQL retornando um objeto com os resultados. Estrutura de repetição onde o teste condicional é realizado após do Loop. Estrutura de repetição onde o teste condicional é realizado dentro do Loop e o incremento é automático. Permite executar um comando SQL retornando a quantidade de registros que foram afetados. ------------------------------------------------------------------------------------------------------------------------------- Segundo o que foi apresentado nas aulas, marque aquela que explica corretamente como se faz a definição de uma classe. A definição de uma classe começa com a palavra-chave class, seguida do nome da classe. 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. 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. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do método exec() da classe PDO ? Executa uma consulta SQL retornando um objeto com os resultados. Estrutura de repetição onde o teste condicional é realizado dentro do Loop e o incremento é automático. Permitir a conexão com banco de dados. Recebe valores do formulário via método GET ou POST. Permite executar um comando SQL retornando a quantidade de registros que foram afetados. ------------------------------------------------------------------------------------------------------------------------------- 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) "; ?> Realizar uma consulta ao banco de dados Este código não está correto. Incluir um registro. Alterar um registro. Excluir um registro. ------------------------------------------------------------------------------------------------------------------------------- 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 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 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 dependências em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você. ------------------------------------------------------------------------------------------------------------------------------- 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. Alterar um registro. Incluir um registro. Realizar uma consulta ao banco de dados. Este código não está correto. ------------------------------------------------------------------------------------------------------------------------------- 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(); ?> Incluir um registro. Alterar um registro. Realizar uma consulta ao banco de dados. Excluir um registro. Este código não está correto. ------------------------------------------------------------------------------------------------------------------------------- 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 "bootstrap.php"; use Doctrine\ORM\Tools\Setup; require_once "vendor/autoload.php"; ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do código abaixo? require_once "bootstrap.php";$aluno= new Aluno() ; $aluno->setNome('Luiz'); $aluno->setMatricula('1234'); $entityManager->flush(); ?> Alterar um registro. Realizar uma consulta ao banco de dados. Excluir um registro. Incluir um registro. Este código não está correto. ------------------------------------------------------------------------------------------------------------------------------- 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()); } ?> Excluir um registro. Alterar um registro. Este código não está correto. Realizar uma consulta ao banco de dados. Incluir um registro. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo da View ( Visão ) no padrão MVC ? Responsável por exibir os resultados das regras de negócio (Model). É responsável pelo comportamento da aplicação. É onde se encontram os códigos referentes as regras de negócio, serviços, persistência com o banco de dados, etc. É um padrão de arquitetura que implementa interfaces para o usuário 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. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do Controller ( Controlador ) no padrão MVC ? É responsável pelo comportamento da aplicação. Responsável por exibir os resultados das regras de negócio (Model). 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. É um padrão de arquitetura que implementa interfaces para o usuário É onde se encontram os códigos referentes as regras de negócio, serviços, persistência com o banco de dados, etc. ------------------------------------------------------------------------------------------------------------------------------- Qual a importância da pasta module no Zend Framework ? Contém os módulos desenvolvidos pelos usuários. É um padrão de arquitetura que implementa interfaces para o usuário 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 pelo comportamento da aplicação. ------------------------------------------------------------------------------------------------------------------------------- O que é framework ? É um padrão de arquitetura que implementa interfaces para o usuário É responsável pelo comportamento da aplicação. Responsável por exibir os resultados das regras de negócio (Model). É onde se encontram os códigos referentes as 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. ------------------------------------------------------------------------------------------------------------------------------- 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 config public data module ------------------------------------------------------------------------------------------------------------------------------- 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. Curva de aprendizagem menor. Código seguro, pois já foi extensivamente testado. Permite o uso de padrões de projetos (Design Patterns). Facilidade de manutenção. ------------------------------------------------------------------------------------------------------------------------------- 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. É responsável por adaptar a interface do novo fornecedor ao formato que o sistema espera. Define uma maneira de encapsular uma família de algoritmos, também conhecidos por estratégias, e os torna intercambiáveis. É um padrão que define uma interface para criar um objeto, mas permite às classes decidirem qual classe instanciar. ------------------------------------------------------------------------------------------------------------------------------- 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; } } ?> Este código não funciona. É 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. É a classe que, por meio do framework Zend, define uma entidade chamada Cachorro. Permite incluir dados na classe Cachorro. ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do comando abaixo? /** * @ORM\Id * @ORM\Column(name="id") * @ORM\GeneratedValue * **/ 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. São simplemente comentários dentro do código. Indica ao Doctrine que o nome da coluna da entidade é um id e possui a característica de auto-incremento. Este código não funciona. ------------------------------------------------------------------------------------------------------------------------------- "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? CRUD Padrões de Projetos Framework Composer Metodologia Ativa ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do código abaixo? /** * @ORM\Column(name="nome", type="string", length=100, ) * */ protected $nome; Define o nome da entidade como id. Este código não funciona. Indica ao Doctrine que o nome da coluna da entidade é nome do tipo varcahr com o tamanho de 100 caraceres. Indica ao Zend que o nome da coluna da entidade é um id e possui a característica de auto-incremento. São somente comentários dentro do código ------------------------------------------------------------------------------------------------------------------------------- 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 editar os módulos do Doctrine para o Zend. 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. Para atualizar e instalar os módulos do Doctrine para o Servidor XAMPP. Para instalar e criar módulos do zf3 na pasta de projeto. ------------------------------------------------------------------------------------------------------------------------------- O que é um framework ? É um conjunto de programas que gerenciam o conteúdo de um site. É um conjunto de programas que auxiliam na criação de sistemas. É um servidor Web É um conjunto de programas que enviam e recebem emails É uma linguagem específica ------------------------------------------------------------------------------------------------------------------------------- O que é um servidor Web ? Gerencia o acesso de leitura e escrita de um site, muitas vezes possui uma linguagem de programação Web embutida. Gerencia o acesso ao servidor de banco de dados Permite acessar a internet Controla o envio e recebimento de emails Gerencia o acesso ao navegador do cliente ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do controlador no framework Zend ? Permite exibir os dados de um sistema para o banco de dados Não tem uma função pré-definida. Permite gerenciar acesso de login e senha no sistema 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. Permite gerenciar a lógica de acesso ao banco de dados ------------------------------------------------------------------------------------------------------------------------------- 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. Atualização do código nas futuras versões. Validação dos campos digitados. Quando uma tag é atualizada o componente zend é alterado e a mudança será imperceptível aos olhos do programador. ------------------------------------------------------------------------------------------------------------------------------- Marque a única afirmação verdadeira: A camada de visualização é responsável por decidir qual ação deverá ser adotada 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 é obrigado a ter uma fábrica (factory) específica. O controlador não é uma classe, muito menos um padrão de projeto. ------------------------------------------------------------------------------------------------------------------------------- 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 ou por terceiros 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 por terceiros. Podem ser construídos apenas pela própria Zend. Já foram previamente definidos pela Zend e basta utilizar não podendo ser criados novos pacotes. ------------------------------------------------------------------------------------------------------------------------------- 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? Encontrar todos os registros e preparar ara exclusão. Excluir um arquivo do banco de dados. Realizar uma busca com todos os registros. Colocar dados no formulário para edição. Salvar os dados da classe no Banco de dados. ------------------------------------------------------------------------------------------------------------------------------- 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 todos os registros, alterando o status dos mesmos no banco. Realizar uma busca com todos os registros. 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. ------------------------------------------------------------------------------------------------------------------------------- No Zend Framework, qual o objetivo deste comando ? $cachorrosRepository =$this->entityManager->getRepository(Cachorros::class); Exibe o repositório Cachorros 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 Este comando não existe ------------------------------------------------------------------------------------------------------------------------------- No Zend Framework, qual o objetivo da ação excluir? 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. Esta ação não existe no controlador. 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. Tem como responsabilidade salvar novos registros no banco de dados No Zend Framework, qual o objetivo deste comando? $cachorro = $cachorrosRepository->find(`10¿); Retorna somente o registro de id = 10 da entidade cachorros Retorna 10 registros da entidade cachorros Retorna todos os registros da entidade cachorros Este comando está errado Retorna somente um registro da entidade cachorros exceto o de id=10 ------------------------------------------------------------------------------------------------------------------------------- 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ódigodentro de uma classe. if ($this->getRequest()->isPost()) { } 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 foram retornados os dados do formulário. Verifica se os dados da classe foram enviados através do get. Verifica se o formulário foi enviado pelo método post. ------------------------------------------------------------------------------------------------------------------------------- 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? Os comentários funcionam como em outras linguagens, como base para os desenvolvedores saberem o que fazer. Os comentários podem ser por retirados sempre. A retirada dos comentários não irá influenciar na execução do sistema. Os comentários influenciam diretamente na forma de execução do sistema pelo doctrine. Os comentários podem ou não serem utilizados quando na associação de tabelas de banco de dados e entidades. ------------------------------------------------------------------------------------------------------------------------------- O comando use permite carregar 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 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. O PHP carrega esta classe na memória Indica ao Doctrine que esta classe é uma entidade chamada Clientes Indica ao Doctrine que esta classe é um registro de dados ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo deste comando do Zend Framework executado no terminal do Linux ? php zf3-module.php create:module -m Clientes Criar uma nova ação no controlador chamada Cachorros Este comando não existe Criar um novo controlador Criar um novo módulo chamado Clientes pelo terminal de comandos Instanciar a entidade Cachorros para acesso ao banco de dados pelo Doctrine ------------------------------------------------------------------------------------------------------------------------------- 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 Permite que o programador entenda o objetivo da classe O Doctrine irá ignorar esta classe Este comando está errado ------------------------------------------------------------------------------------------------------------------------------- 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; } Método para acesso ao banco. Método construtor da classe. Método para inicialização do doctrine. Função para inclusão de dados. Função responsável por ativar o zend framework. ------------------------------------------------------------------------------------------------------------------------------- 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 Este bloco de comandos não existe Configura uma fábrica no controlador Configura a rota do controlador, permitindo que seja passado um parâmetro da ação com o id Configura um serviço no controlador ------------------------------------------------------------------------------------------------------------------------------- Qual a diferença entre API e Serviço ? Uma API é composta por vários serviços São a mesma coisa 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 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 é? Renomear Exclusão Consulta Gravação Alteração ------------------------------------------------------------------------------------------------------------------------------- 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. Apigility Doctrine Zend Oauth2 Composer ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do verbo POST no serviço? Permite alterar informações no serviço Permite excluir informações no serviço Permite gravar informações no serviço Não tem uma função pré-definida. Permite resgatar informações do serviço ------------------------------------------------------------------------------------------------------------------------------- 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 é? Exclusão Gravação Alteração Renomear Consulta ------------------------------------------------------------------------------------------------------------------------------- Qual o objetivo do verbo POST no serviço ? Permite alterar informações no serviço Permite excluir informações no serviço Permite resgatar informações do serviço Permite gravar informações no serviço Não tem uma função pré-definida
Compartilhar