{"id":37003134,"url":"https://github.com/creifenscheid/db_rector","last_synced_at":"2026-01-14T00:32:05.653Z","repository":{"id":176336877,"uuid":"646251217","full_name":"creifenscheid/db_rector","owner":"creifenscheid","description":"This TYPO3 extension is an typo3-rector adapter with backend module to refactor sys_template.config data.","archived":false,"fork":false,"pushed_at":"2025-02-21T20:16:48.000Z","size":211,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-08T08:49:56.217Z","etag":null,"topics":["rector","refactoring","typo3","typoscript"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/creifenscheid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-27T19:17:11.000Z","updated_at":"2025-02-21T19:03:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"e61f747c-76e3-4ca3-9d6c-978428fabf62","html_url":"https://github.com/creifenscheid/db_rector","commit_stats":null,"previous_names":["creifenscheid/db_rector"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/creifenscheid/db_rector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creifenscheid%2Fdb_rector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creifenscheid%2Fdb_rector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creifenscheid%2Fdb_rector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creifenscheid%2Fdb_rector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creifenscheid","download_url":"https://codeload.github.com/creifenscheid/db_rector/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creifenscheid%2Fdb_rector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28406501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rector","refactoring","typo3","typoscript"],"created_at":"2026-01-14T00:32:04.995Z","updated_at":"2026-01-14T00:32:05.616Z","avatar_url":"https://github.com/creifenscheid.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TYPO3 Extension \"DB Rector\"\n\n\u003e **Note: As of version 13.0.0, this extension uses [typo3-fractor](https://github.com/andreaswolf/fractor-typo3-fractor).**\n\n## Disclaimer\nIt is strongly recommended **NOT** to run this extension **in production environments**!\n\n## Installation\n\nThis **extension must be installed via Composer**, e.g., `composer req --dev creifenscheid/db-rector`, to install typo3-fractor and get it running. While you can download it from the [TYPO3 Extension Repository](https://extensions.typo3.org/extension/db_rector/), **it still needs to be installed via Composer**.\n\n## What does it do\nThis extension acts as an adapter to run typo3-fractor in the TYPO3 backend, enabling the refactoring of TypoScript stored in `sys_template.config`.\n\n## Features\n- Backend module to:\n  - View all TypoScript stored in the database\n  - Run typo3-fractor on individual or all database entries\n  - Review the results of the typo3-fractor process (including a diff view)\n  - Apply typo3-fractor results to the corresponding sys_template record\n  - Roll back to the original TypoScript\n- Security\n  - The backend module is only active in the TYPO3 development context by default\n\n### Note\nIf the `sys_template` record is modified after the fractor process or after applying the fractor result, the corresponding fractor model will be reset.\u003cbr\u003e\nThis allows the updated sys_template TypoScript to be processed again.\n\n### Known working setups\n\n* DDEV based environments\n\n### Known not working setups\n\n* MacOS + MAMP\n\n## Configuration\n### Extension configuration\n| Parameter | Default | Optional | Description                                                                  |\n|:----------|:--------|:---------|:-----------------------------------------------------------------------------|\n|ignoreTYPO3Context|false|yes| If set to `true`, the TYPO3 installation context will be ignored—this is not recommended. |\n\n### Rector configuration\nTo configure typo3-fractor, a file named `fractor.php` is required.\nThis file is generated semi-automatically by copying a predefined template into the working folder.\n\nSince only TypoScript refactoring is needed, the fractor configuration file remains small and simple.\n\nThe following configuration parameters are defined dynamically:\n\n| Parameter  | Value(s)                                                                                                   | Description                           |\n|------------|------------------------------------------------------------------------------------------------------------|---------------------------------------|\n| sets       | 2 defined \"Typo3LevelSetList\" sets\u003cul\u003e\u003cli\u003ethe previous TYPO3 version\u003c/li\u003e\u003cli\u003ethe current TYPO3 version\u003c/li\u003e\u003c/ul\u003e | Rule sets to apply to the target code. |\n\n## Support\nI don’t want your money or anything else.\nI’m doing this for fun, with passion, and to improve my coding skills.\nI always welcome feedback and constructive criticism.\nIf you’d like to contribute, feel free to do so.\u003cbr\u003e\u003cbr\u003e\n**Thank you!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreifenscheid%2Fdb_rector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreifenscheid%2Fdb_rector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreifenscheid%2Fdb_rector/lists"}