{"id":26219709,"url":"https://github.com/jackd248/ddev-typo3-multi-version-extension","last_synced_at":"2025-08-30T07:11:09.987Z","repository":{"id":281194392,"uuid":"944430541","full_name":"jackd248/ddev-typo3-multi-version-extension","owner":"jackd248","description":"Provides a multi-version TYPO3 environment for develop and test your TYPO3 extension. ","archived":false,"fork":false,"pushed_at":"2025-03-07T14:04:40.000Z","size":102,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T14:30:00.697Z","etag":null,"topics":["ddev","ddev-get"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackd248.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2025-03-07T10:31:53.000Z","updated_at":"2025-03-07T14:05:56.000Z","dependencies_parsed_at":"2025-03-07T14:40:39.765Z","dependency_job_id":null,"html_url":"https://github.com/jackd248/ddev-typo3-multi-version-extension","commit_stats":null,"previous_names":["jackd248/ddev-typo3-multi-version-extension"],"tags_count":1,"template":false,"template_full_name":"ddev/ddev-addon-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackd248%2Fddev-typo3-multi-version-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackd248%2Fddev-typo3-multi-version-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackd248%2Fddev-typo3-multi-version-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackd248%2Fddev-typo3-multi-version-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackd248","download_url":"https://codeload.github.com/jackd248/ddev-typo3-multi-version-extension/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243230068,"owners_count":20257645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ddev","ddev-get"],"created_at":"2025-03-12T14:19:02.041Z","updated_at":"2025-08-30T07:11:09.980Z","avatar_url":"https://github.com/jackd248.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\nddev-typo3-multi-version-extension\n===============================\n\n[![add-on registry](https://img.shields.io/badge/DDEV-Add--on_Registry-blue)](https://addons.ddev.com)\n[![tests](https://github.com/jackd248/ddev-typo3-multi-version-extension/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/jackd248/ddev-typo3-multi-version-extension/actions/workflows/tests.yml?query=branch%3Amain)\n[![last commit](https://img.shields.io/github/last-commit/jackd248/ddev-typo3-multi-version-extension)](https://github.com/jackd248/ddev-typo3-multi-version-extension/commits)\n[![release](https://img.shields.io/github/v/release/jackd248/ddev-typo3-multi-version-extension)](https://github.com/jackd248/ddev-typo3-multi-version-extension/releases/latest)\n\u003c/div\u003e\n\n## What is `ddev-typo3-multi-version-extension`?\n\nddev-typo3-multi-version-extension is a DDEV add-on that provides a multi-version TYPO3 environment. With this feature, it is possible to develop and test your extension with different TYPO3 versions at the same time.\n\n## Support\n\n- TYPO3 11.5\n- TYPO3 12.4\n- TYPO3 13.4\n\n## Requirements\n\n- Extension key as DDEV project name, e.g. `custom-extension`\n- `apache-fpm` as webserver type\n- a valid `composer.json` file in the project root directory\n\nYou may use the following command to create a new DDEV project with the required settings:\n\n```shell\nddev config --project-type=php --docroot=public --webserver-type=apache-fpm --project-name=custom-extension\n```\n\n## 🔥 Installation\n\nInstall the add-on with the following command:\n\n```shell\nddev add-on get jackd248/ddev-typo3-multi-version-extension \u0026\u0026 ddev restart\n```\n\nAfter the installation, you can use the following command to open the intro page:\n\n```shell\nddev launch\n```\n\nTo install TYPO3 instances, use the following command:\n\n```shell\nddev install all\n# or for a specific version\nddev install 12\n```\n\n![Screencast](./images/screencast.gif)\n\nFor a detailed console output, use the following command:\n\n```shell\nddev install 12 -v\n````\n\n## ⚙ Configuration\n\nBy default, a blank TYPO3 instance will be installed for each version. They are only two extensions installed:\n\n- your **main extension** from the project root (symlinked)\n- a demo **sitepackage extension** in from the `Tests/Acceptance/Fixtures/packages` directory\n\nUse this sitepackage to test the features of your main extension. You can adjust it to your needs in `Tests/Acceptance/Fixtures/packages/sitepackage/`.\n\nIf you need more extensions for your setup, you can place them in the `Tests/Acceptance/Fixtures/packages` directory or adjust the `ddev install` command. Within the e.g. the [.install-12](commands/web/.install-12) file, you can adjust the `composer require` command to fit your needs.\n\n\u003e [!NOTE]\n\u003e You may not need all TYPO3 versions? You can remove the unwanted versions from the `TYPO3_VERSIONS` variable in [.ddev/docker-compose.typo3-setup.yaml](docker-compose.typo3-setup.yaml).\n\nIf you need additional data for the automatic installation process, place TYPO3 xml export files or sql files in the `Tests/Acceptance/Fixtures/` directory.\n\n## 📊 Usage\n\nYou can launch a TYPO3 instance in your browser with the following command:\n\n```shell\nddev launch 11\nddev launch 12\nddev launch 13\n```\n\nIf you want to open the TYPO3 backend directly, use the following command:\n\n```shell\nddev launch 13 /typo3\n```\n\nIf you want to execute a console command in a specific TYPO3 instance, use the following command:\n\n```shell\nddev 11 composer update\nddev 12 typo3 cache:flush\nddev 13 ls -la\n```\n\nYou can also run a command in all TYPO3 instances at once:\n\n```shell\nddev all typo3 cache:flush\n```\n\n## Background\n\nThe TYPO3 instances are located in the `.Build/` directory. The main extension is symlinked from the root directory to the `.Build/` directory. \n\n```text\n.\n└── .Build/\n    ├── 11/\n    │   ├── config/\n    │   ├── packages/\n    │   │   ├── sitepackage/\n    │   │   └── your-ext/\n    │   ├── public/\n    │   ├── var/\n    │   ├── vendor/\n    │   ├── composer.json\n    │   └── composer.lock\n    └── ...\n```\n\n**Contributed and maintained by `@jackd248`**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackd248%2Fddev-typo3-multi-version-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackd248%2Fddev-typo3-multi-version-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackd248%2Fddev-typo3-multi-version-extension/lists"}