3.2 Hooks, Signals/Slots and XCLASSes

Description

TYPO3 CD 2020 (zweite Auflage) Quiz on 3.2 Hooks, Signals/Slots and XCLASSes, created by Pascal Bartl on 29/03/2021.
Pascal Bartl
Quiz by Pascal Bartl, updated more than 1 year ago
Pascal Bartl
Created by Pascal Bartl over 3 years ago
7
0

Resource summary

Question 1

Question
What are “signals/slots” and how do you use them? (2)
Answer
  • Signals notify developers about security risks in their code
  • The signal/slot concept can be used to extend TYPO3 core functionality
  • The signal/slot dispatcher is required to emit a signal
  • Slots are an abstract instance of a signal class

Question 2

Question
What are “signals”? (1)
Answer
  • Signals are classes located in directory Classes/Signals/
  • Signals are used to write entries to the internal log
  • Signals are building blocks for domain driven design
  • Signals are used to connect external data sources to Extbase
  • Signals are emitted by the TYPO3 core or by extensions to extend existing functionality

Question 3

Question
What are typical benefits of “signals/slots”? (2)
Answer
  • Signals/slots extend the TYPO3 core without the need to edit core files
  • Signals/slots are meant to simulate SQL procedures using pure PHP code
  • Signals are never marked deprecated and will remain in the TYPO3 core forever
  • One signal can trigger multiple slots

Question 4

Question
How do you connect a slot to a signal when using TYPO3’s SignalSlotDispatcher? (1)
Answer
  • join()
  • connect()
  • attach()
  • insert()
  • slot()

Question 5

Question
Which statements about XCLASSes are correct? (2)
Answer
  • XCLASSes prevent cross-site scripting (XSS) attacks
  • XCLASSes extend core classes and/or overwrite core methods
  • XCLASSes need to be registered in the file Configuration/Overrides/xclasses.php
  • XCLASSes need to be registered in the following global array: $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']
  • XCLASSes replace files from TYPO3 source package which possibly impacts the TYPO3 update process

Question 6

Question
What are typical limitations of XCLASSes? (3)
Answer
  • XCLASSes only work on core classes that are instantiated using the GeneralUtility::makeInstance() method
  • XCLASSes do not work on static classes, static methods or final classes
  • There can only by one XCLASS per base class
  • XCLASSes only work in Composer-based TYPO3 installations
  • The visibility of all properties of an XCLASS must be private
Show full summary Hide full summary

Similar

Mapa Mental - Como Criar um Mapa Mental
miminoma
The Geography Of Earthquakes
eimearkelly3
General Knowledge Quiz
Andrea Leyden
Nazi Germany Dates
Georgina.Smith
Biology 1 Keeping Healthy Core GCSE
Chloe Roberts
STEM AND LEAF DIAGRAMS
Elliot O'Leary
GCSE Statistics
Andrea Leyden
Introduction to the Atom
Sarah Egan
Computer science quiz
Ryan Barton
Forces and motion
Catarina Borges
1PR101 2.test - Část 18.
Nikola Truong