CMS Certified Developer 11 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 11 LTS and was created by the TYPO3 Education Committee and TYPO3 GmbH.
Skills
- What is MVC?
- What is a Templating Engine?
- What is Fluid?
- Outputting Variables
- ViewHelpers
- Templates, Layouts, Partials
- ViewHelper: Comment
- ViewHelper: If/Else
- ViewHelper: For-Loop
- Importing ViewHelpers
- ViewHelper: Render
- Using the Fluid View
- XLIFF / locallang.xlf
- ViewHelper: Link, Uri
- ViewHelper: Format
- ViewHelper: Image
- File abstraction layer (FAL)
- Extension File and Folder Structure
- PSR Standards
- Coding Standards in TYPO3
- Table Configuration Array (TCA)
- Flexform Concepts
- Flexform Configuration Data Structure
- Accessing FlexForm Data
- Database Schema Definition
- Implementing MVC in TYPO3
- Implementing ViewHelpers
- Domain-Driven Design (DDD)
- Extbase Request/Response
- Extbase View
- JSON
- Extbase JSON View
- Extbase Fluid View
- Extending Base Models
- Extbase Persistence
- Extbase PersistenceManager
- Standard Extbase Repository
- Customizing Extbase Repositories
- Validation in Extbase
- Implementing Custom Validators
- Error Actions
- Database Management System (DBMS)
- What is SQL?
- Doctrine DBAL
- Using the QueryBuilder
- Using Query Restrictions
- Handling User Input
- User Input in DB Queries
- User Input in Views
- User Input in PHP Code
- Web Vulnerability Types
- ViewHelper: Debug
- TYPO3 Debugging Utilities
- Tracing Errors in Logs
- Logging API
- Debugging in PHP
- Knowledge about Environment Error Logs
- PHP
- PSR-7: Request/Response
- Extending Existing Functionality
- Model
- View Pattern
- Controller
- PSR-3: Logger Interface standard
- ViewHelper: Form
- The Caching Framework
- Creating Scheduler Tasks and Commands
- Composer for TYPO3 Extensions
- Commands
- Docblocks in PHP
- Extension scanner
- Flash Messages
- Mail API
- Error handling/Exception handling
- DataHandler (TCE= TYPO3 Core Engine)
- Writing and using own Symfony Expressions
- JavaScript handling in the Backend
- AJAX handling in the TYPO3 Backend
- Contexts & Aspects
- PageTitle API
- Using the PageRenderer in Extensions
- MetaTag API
- Implementing upgrade wizards
- Environment class
- The System Registry API
- PSR-15: Middlewares
- Request processing with middlewares
- Route Enhancers
- Extending site configurations
- PHP autoloading standards
- Extbase Annotations
- The USER/USER_INT TypoScript objects
- Composer
- Git basics
- Prepared Statements
- JavaScript Event API in the Backend
- Providing own events
- Using existing PSR-14 events
- Debugging PSR-14 Event Handling
- PSR-18: HTTP Client
- PSR-17: HTTP Message Factories
- Notification Actions
- Backend Notifications
- Pagination API
- PSR-14: Event Dispatching
- Rich Text Editor API
- Building Custom Dashboard Widgets
- Custom Route Enhancers
- Making Extensions localizable
- Database Record Translations
- Dependency Injection
- PSR-11: Symfony Dependency Management/Injection
- AssetCollector class and ViewHelpers
- TYPO3 Version API
- Data structures in TYPO3 core
- Extension: Lowlevel
- Registering Backend Modules
- Registering Frontend Plugins
Maintainer
Andreas Wolf