
CMS Certified Developer 13 LTS
TYPO3
Show in appBeschreibung
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 12 LTS and was created by the TYPO3 Education Committee and TYPO3 GmbH.
Skills
- 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 Fluid View
- 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
- TYPO3 Debugging Utilities
- Tracing Errors in Logs
- Logging API
- Debugging in PHP
- System and TYPO3 Error Logs
- PHP
- PSR-7: Request/Response
- Extending/Replacing/Manipulating Existing Functionality
- Model
- View Pattern
- Controller
- PSR-3: Logger Interface standard
- The Caching Framework
- Creating Scheduler Tasks and Commands
- Creating CLI Commands
- Docblocks in PHP
- Extension scanner
- Flash Messages
- Mail API
- TYPO3 Error handling/Exception handling
- DataHandler
- 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/Attributes
- The USER/USER_INT TypoScript objects
- 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: Dependency Injection
- AssetCollector class and ViewHelpers
- TYPO3 Version API
- Data structures in TYPO3 core
- Extension: Lowlevel
- Registering Backend Modules
- Registering Frontend Plugins
- User-defined TCA type
- TCA Types for record relations
- TCA types File and Folder
- TCA type "slug"
- TCA Types for Basic Input
- Special Input TCA Types
- TYPO3 Message bus
- The builder design pattern in TYPO3
- Builder design pattern
- Building data processors
- Content Security Policy in Extensions
- Performance analysis for custom code
- Software Design Patterns
- Extending the Admin Panel
- Admin Panel usage as a developer
- Creating Backend modules
- EXTBASEPLUGIN TypoScript Object
- PHP Code Style Tools
- Static code analysis
- phpDocumentor
- Single Table Inheritance in Extbase
- XLIFF
- reStructuredText
- Markdown
- CVE
- Versioning & Workspaces
- TYPO3 Scheduler Extension
- TYPO3 Ecosystem & Brand
- TYPO3 Contribution, Issue Tracker
- Site Configuration
- Single Table Inheritance in TYPO3
- Frontend Plugins
- Fluid Templating Engine
- Feature Toggles
- Symfony Routing
- Using Caches and CacheManager
- TYPO3 Exception Handler / Error Handler
- Symfony Finder
- Sites API
- Session Handling
- Session Management
- Authentication Implementation
- View Models
- SOLID Principles
- Software Tests
- Single Table Inheritance
- Routing
- Recurring Code Tasks
- Data Migration (Upgrade Wizards)
- Code migration
- Migration between versions
- Extensibility of PHP (Extensions)
- Authentication & Authorization
- Asynchronous Task Execution (Message Queue)
- Localization
- Internationalization
- Symfony Console
- Symfony Mailer
- TYPO3 Core Persistence
- Meta Programming
- Inversion of Control
- Symfony Dependency Injection
- Object Creation in TYPO3
- Symfony Expression Language
- Registry Pattern
- Key/Value Storage
- Relationship Types (Cardinalities)
- Repository Design Pattern
- Backend Module Registration
- Backend Modules
- SQL Data Management
- Data Sanitization
- Error / Exception Handling
- Debugging
- Caching
- cHash
- Frontend Routing
- TYPO3 Request Life Cycle
- SQL Structure Management
- Error/Exception Handling in Extbase
- Extbase MVC Implementation
- Validation in TYPO3
- Data Validation
- Logging in TYPO3
- Package/Dependency Management
- Convention over Configuration
- Semantic Versioning
- Code Autoloading
- Loose Coupling
- Event Handling
- HTTP
Maintainer

Andreas Wolf