• Stars
    star
    227
  • Rank 175,332 (Top 4 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 5 years ago
  • Updated 6 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rector for TYPO3

Latest Stable Version Total Downloads Monthly Downloads Donate

Caution: Never run this tool on production, only on development environment where code is under version control (e.g. git). Always review and test automatic changes before releasing to production.

Rector for TYPO3

This project lets you apply instant upgrades and instant refactoring to your TYPO3 Core and extension code, making it easier to migrate between TYPO3 releases and keeping your code free from deprecation.

It extends the Rector project, which aims to provide instant upgrades and instant refactoring for any PHP code (5.3+).

URL
Repository: https://github.com/sabbelasichon/typo3-rector
Documentation: https://github.com/sabbelasichon/typo3-rector/tree/main/docs
Packagist: https://packagist.org/packages/ssch/typo3-rector
Website: https://www.typo3-rector.com

Funding/Sponsoring

Help us out and sponsor our work! Visit our website typo3-rector.com for more info.

This makes it possible to invest more time to keep the project alive and create even more rules for automated migration.

Support

Please post questions in the TYPO3 Slack channel #ext-typo3-rector or feel free to open an issue or start a discussion on GitHub.

Credits

Many thanks to Tomas Votruba for his ongoing support and Rector. Many thanks to every other contributor.

Follow us on twitter as well:

Known Drawbacks

How to Apply Coding Standards?

Rector uses nikic/php-parser, built on technology called an abstract syntax tree (AST). An AST doesn't know about spaces and when written to a file it produces poorly formatted code in both PHP and docblock annotations. That's why your project needs to have a coding standard tool and a set of formatting rules, so it can make Rector's output code nice and shiny again.

We're using ECS with this setup.

More Repositories

1

typo3_encore

Use Webpack Encore within TYPO3
PHP
106
star
2

t3_messenger

Integration of Symfony Messenger in TYPO3
PHP
10
star
3

typo3_encore_presentation

Demo Application - From manual integration to webpack
Shell
7
star
4

typo3-rector-prefixed

PHP
5
star
5

typo3-rector-demo

Demo for TYPO3 Rector
PHP
5
star
6

t3_tactician

Tactician wrapper for usage in TYPO3 extbase
PHP
3
star
7

typo3-psr-cache-adapter

Cache Adapters for PSR-6 and PSR-16
PHP
3
star
8

t3_ratelimiter

Integrates Symfony Rate Limiter into TYPO3 https://symfony.com/doc/current/rate_limiter.html
PHP
3
star
9

t3_interpolate_log_processor

An interpolation log processor for TYPO3
PHP
3
star
10

typo3-rector-shim

3
star
11

typo3_pagerfanta

Pagination based on Pagerfanta library
HTML
3
star
12

typo3-debug-dump-pass

Add Container debug dump pass for better static analysis (TYPO3-Rector, PHPStan)
PHP
3
star
13

typo3-rector-testing-framework

Rector Rules for TYPO3 Testing Framework
PHP
3
star
14

t3_notifier

TYPO3 Symfony notifier adapter
PHP
2
star
15

typo3-rector-issue-generator

Generate Issues from TYPO3 Changelogs
PHP
2
star
16

typo3-phpstan-rules

Set of rules for PHPStan used by TYPO3 projects.
PHP
2
star
17

t3_human_readable_time

Friendly date time helper library
PHP
1
star
18

swiftmailer_single_recipient

TYPO3 Extension to configure Swiftmailer to send all email to specific addresses
PHP
1
star
19

t3_session

PHP
1
star
20

typo3_mjml

Use MJML to create Responsive Emails
PHP
1
star
21

t3_serializer

TYPO3 Wrapper Extension for Symfony Serializer component
PHP
1
star
22

sabbelasichon

1
star
23

typo3-rector-stubs

Add stubs for typo3-rector
PHP
1
star
24

t3-mailer-development

t3_mailer_development
PHP
1
star
25

t3_messenger_dashboard

Add a Dashboard-Integration for your failed messages
PHP
1
star