Download the PHP package dwenzel/t3extension-tools without Composer
On this page you can find all versions of the php package dwenzel/t3extension-tools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dwenzel/t3extension-tools
More information about dwenzel/t3extension-tools
Files in dwenzel/t3extension-tools
Package t3extension-tools
Short Description Tools for TYPO3 CMS extensions
License GPL-2.0-or-later
Informations about the package t3extension-tools
TYPO3 Extension Tools
A comprehensive toolkit for TYPO3 CMS extension development, providing reusable components, interfaces, and development tools to streamline extension creation and maintenance.
Installation
Note: This extension is primarily distributed via Composer. TYPO3 Extension Repository updates are sporadic - always use the latest Composer version.
Features
Core Components
- Plugin Registration: Automated plugin configuration and registration services
- Console Commands: Extensible command framework with modular argument/option handling
- Configuration Management: Interfaces and services for extension configuration
- Upgrade Wizards: Traits for TYPO3 version migration support
- Icon Registration: Utilities for bitmap and SVG icon registration
Development Tools
- Code Quality: Comprehensive linting and formatting tools (PHP-CS-Fixer, PHPStan, Rector)
- Testing: PHPUnit integration with TYPO3 Testing Framework
- Documentation: Automated code analysis and interface documentation
- Standards Compliance: TYPO3 coding standards enforcement
Quick Start
1. Development Commands
2. Plugin Registration Example
3. Console Command Example
Architecture
Interface-Trait Pattern
Each major feature provides both an interface and a corresponding trait implementation, allowing for flexible integration while maintaining strict contracts.
Service Layer
Core functionality is exposed through dependency injection services, making it easy to extend and customize behavior.
Modular Design
Components are designed to be used independently or together, providing maximum flexibility for different use cases.
Development Workflow
Code Quality Assurance
The extension includes comprehensive code quality tools:
| Tool | Purpose | Command |
|---|---|---|
| PHP-CS-Fixer | Code formatting | composer lint:php / composer fix:php |
| PHPStan | Static analysis | composer sca:php |
| Rector | Code modernization | composer lint:rector / composer fix:rector |
| Fractor | TypoScript modernization | composer lint:fractor / composer fix:fractor |
| EditorConfig | File formatting | composer lint:editorconfig / composer fix:editorconfig |
| Composer Normalize | JSON formatting | composer lint:composer / composer fix:composer |
Testing
Tests run in DDEV (see Running the Tests):
Without DDEV only the unit tests run (the functional tests need a database):
Continuous Integration
The extension is designed to work seamlessly in CI/CD pipelines:
Requirements
- TYPO3: 13.4.0 - 13.4.99
- PHP: 8.3 - 8.4
- Composer: 2.0+
Documentation
- Interfaces and Traits - Complete interface documentation
- Upgrade from 5.x to 6.x - typo3-console 9 only
- CLAUDE.md - AI assistant development guide
Contributing
- Fork the repository
- Create a feature branch
- Run quality checks:
composer lint && composer test - Submit a pull request
License
GPL-2.0-or-later
Support
For issues and feature requests, please use the project's issue tracker.
All versions of t3extension-tools with dependencies
typo3/cms-backend Version ^13.4 || ^14.3
typo3/cms-core Version ^13.4 || ^14.3
typo3/cms-install Version ^13.4 || ^14.3