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

GRE Word of the Day
SAT Prep Group
Key Shakespeare Facts
Andrea Leyden
GCSE History: The 2014 Source Paper
James McConnell
A-level Maths: Key Differention Formulae
Andrea Leyden
The Anatomy of the Heart
Shannan Muskopf
Health and Social Care
Kelsey Phillips
Creating Mind Maps with GoConqr
Andrea Leyden
4 Lesson Planning Tips for Teachers
Micheal Heffernan
OCR gcse computer science
Jodie Awthinre
The Periodic Table
asramanathan
NSI / PSCOD/ ASSD
Yuvraj Sunar