.. include:: /Includes.rst.txt .. _update-wizards-creation-generic: =============================== Creating generic update wizards =============================== Each update wizard consists of a single PHP file containing a single PHP class. This class has to extend :php:`TYPO3\CMS\Install\Updates\AbstractUpdate` and implement its abstract methods:: markWizardAsDone`. The state of completed wizards is persisted in the :ref:`TYPO3 system registry `. Registering wizard ================== Once the wizard is created, it needs to be registered. Registration is done in :file:`ext_localconf.php`:: $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update'][\Vendor\ExtName\Updates\ExampleUpdateWizard::class] = \Vendor\ExtName\Updates\ExampleUpdateWizard::class; Executing wizard ================ Wizards are listed inside the install tool, inside navigation "Upgrade Wizard". The registered wizard should be shown there, as long as he is not done.