
CMS Certified Developer 10 LTS
TYPO3
Show in appDescription
A TYPO3 CMS Certified Developer has to have experience collected through projects, should know the architecture, design patterns, best practices, and a fair share of internals both TYPO3 CMS and the extension framework. TYPO3 CMS Certified Developer can implement an extension completely in a state-of-the-art way. They write clean code by following the TYPO3 Coding Guidelines (CGL), and they are well versed in a wide range of topics, from the initial setup of an extension up to the point of publishing it in the TYPO3 Extension Repository (TER).
This SkillSet is based on TYPO3 version 10 LTS and was created by the TYPO3 Education Committee and TYPO3 GmbH.
Skills
- File abstraction layer (FAL)
- PSR-7: Request/Response
- Implementing Custom Validators
- Error Actions
- Validation in Extbase
- Extbase JSON View
- JSON
- ViewHelper: Debug
- ViewHelper: Image
- Extbase Persistence
- ViewHelper: Widgets
- ViewHelper: Format
- ViewHelper: Form
- ViewHelper: Link, Uri
- ViewHelper: Comment
- ViewHelper: If/Else
- ViewHelper: For-Loop
- Templates, Layouts, Partials
- User Input in Views
- XLIFF / locallang.xlf
- Using Query Restrictions
- Using the QueryBuilder
- Doctrine DBAL
- User Input in DB Queries
- User Input in PHP Code
- ViewHelper: Render
- Handling User Input
- Web Vulnerability Types
- Implementing ViewHelpers
- Extbase PersistenceManager
- Extbase Request/Response
- Customizing Extbase Repositories
- Standard Extbase Repository
- PSR-3: Logger Interface standard
- Flexform Configuration Data Structure
- Flexform Concepts
- Table Configuration Array (TCA)
- Database Schema Definition
- What is SQL?
- Database Management System (DBMS)
- Logging API
- Accessing FlexForm Data
- Extension File and Folder Structure
- TYPO3 Debugging Utilities
- Coding Standards in TYPO3
- PSR Standards
- Tracing Errors in Logs
- Knowledge about Environment Error Logs
- Debugging in PHP
- Extending Base Models
- Importing ViewHelpers
- ViewHelpers
- Outputting Variables
- Extbase Fluid View
- Using the Fluid View
- What is Fluid?
- What is a Templating Engine?
- Extbase View
- PHP
- Implementing MVC in TYPO3
- Domain-Driven Design (DDD)
- Controller
- View Pattern
- Model
- What is MVC?
- PHP autoloading standards
- Extending site configurations
- Route Enhancers
- Request processing with middlewares
- PSR-15: Middlewares
- The System Registry API
- Environment class
- Implementing upgrade wizards
- MetaTag API
- PageTitle API
- Contexts & Aspects
- AJAX handling in the TYPO3 Backend
- JavaScript handling in the Backend
- Using the PageRenderer in Extensions
- Writing and using own Symfony Expressions
- DataHandler (TCE= TYPO3 Core Engine)
- Error handling/Exception handling
- Mail API
- Flash Messages
- Extension scanner
- Extbase Annotations
- Commands
- AbstractPlugin
- Composer for TYPO3 Extensions
- The USER/USER_INT TypoScript objects
- Docblocks in PHP
- Creating Scheduler Tasks and Commands
- The Caching Framework
- Data structures in TYPO3 core
- TYPO3 Version API
- Extending Existing Functionality
- AssetCollector class and ViewHelpers
- PSR-11: Symfony Dependency Management/Injection
- Dependency Injection
- Registering Backend Modules
- Registering Frontend Plugins
- Database Record Translations
- Making Extensions localizable
- Custom Route Enhancers
- Building Custom Dashboard Widgets
- Rich Text Editor API
- Pagination API
- Backend Notifications
- Notification Actions
- PSR-17: HTTP Message Factories
- PSR-18: HTTP Client
- PSR-14: Event Dispatching
- Debugging PSR-14 Event Handling
- Using existing PSR-14 events
- Providing own events
- JavaScript Event API in the Backend
- Prepared Statements
- Extension: Lowlevel
- Composer
- Git basics
Maintainer

Andreas Wolf