
CMS Certified Developer 8 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).
Skills
- Error handling/Exception handling
- Composer for TYPO3 Extensions
- Contexts & Aspects
- AbstractPlugin
- Commands
- Extbase Annotations
- Extension scanner
- Flash Messages
- Environment class
- DataHandler (TCE= TYPO3 Core Engine)
- Writing and using own Symfony Expressions
- Using the PageRenderer in Extensions
- JavaScript handling in the Backend
- AJAX handling in the TYPO3 Backend
- Implementing upgrade wizards
- PageTitle API
- The USER/USER_INT TypoScript objects
- Docblocks in PHP
- Creating Scheduler Tasks and Commands
- Mail API
- PHP autoloading standards
- Extending site configurations
- Route Enhancers
- Request processing with middlewares
- PSR-15: Middlewares
- MetaTag API
- Registering plugins and modules
- The Caching Framework
- The System Registry API
- PHP
- Debugging in PHP
- Knowledge about Environment Error Logs
- Tracing Errors in Logs
- PSR Standards
- Coding Standards in TYPO3
- TYPO3 Debugging Utilities
- Extension File and Folder Structure
- PSR-3: Logger Interface standard
- Logging API
- Extension Integration (8 LTS)
- Database Management System (DBMS)
- What is SQL?
- Database Schema Definition
- Table Configuration Array (TCA)
- Flexform Concepts
- Flexform Configuration Data Structure
- Accessing FlexForm Data
- Switchable Controller Actions
- What is MVC?
- Model
- View Pattern
- Controller
- Domain-Driven Design (DDD)
- Implementing MVC in TYPO3
- Extending Base Models
- Extbase View
- What is a Templating Engine?
- What is Fluid?
- Using the Fluid View
- Extbase Fluid View
- Outputting Variables
- ViewHelpers
- Importing ViewHelpers
- ViewHelper: Render
- Templates, Layouts, Partials
- ViewHelper: For-Loop
- ViewHelper: If/Else
- ViewHelper: Comment
- ViewHelper: Link, Uri
- ViewHelper: Form
- ViewHelper: Format
- ViewHelper: Widgets
- File abstraction layer (FAL)
- ViewHelper: Image
- ViewHelper: Debug
- JSON
- Extbase JSON View
- Validation in Extbase
- Error Actions
- Implementing Custom Validators
- PSR-7: Request/Response
- Extbase Persistence
- Standard Extbase Repository
- Customizing Extbase Repositories
- Extbase Request/Response
- Extbase PersistenceManager
- Implementing ViewHelpers
- Web Vulnerability Types
- Handling User Input
- User Input in Views
- User Input in PHP Code
- User Input in DB Queries
- Doctrine DBAL
- Using the QueryBuilder
- Using Query Restrictions
- Extending Existing Functionality
- XLIFF / locallang.xlf
- Localizing Extensions