contao/contao-rector

Rector upgrades rules for Contao CMS

Fund package maintenance!
Other

Installs: 2 312

Dependents: 1

Suggesters: 0

Security: 0

Stars: 2

Watchers: 5

Forks: 2

Open Issues: 0

Type:rector-extension

dev-main 2024-04-24 12:08 UTC

This package is auto-updated.

Last update: 2024-04-24 12:08:57 UTC


README

This project contains Rector rules for Contao Open Source CMS upgrades.

!! WARNING !! this is currently experimental, use at your own risk

Install

Install contao-rector via composer to your project:

composer require contao/contao-rector --dev

Available sets

ContaoSetList::CONTAO_49
updates your code to compatibility with Contao 4.9

ContaoSetList::CONTAO_413
updates your code to compatibility with Contao 4.13

ContaoSetList::CONTAO_50
updates your code to compatibility with Contao 5.0

ContaoSetList::ANNOTATIONS_TO_ATTRIBUTES
converts Contao annotations (e.g. @Hook("...")) to attributes (e.g. #[AsHook('...')])

ContaoSetList::FQCN
upgrades class namespaces from global (e.g. \StringUtil) to Contao (e.g. \Contao\StringUtil)

Available level sets

Level sets combine multiple changes for a specific Contao version, including dependencies like PHP, Symfony and Doctrine.

As an example, the ContaoLevelSetList::UP_TO_CONTAO_413 will upgrade your code to PHP 7.4 and Symfony 5.4, since Contao 4.13 does not support any lower versions.