{"id":17010829,"url":"https://github.com/oliverklee/ext-seminars","last_synced_at":"2025-04-07T06:11:38.711Z","repository":{"id":27435251,"uuid":"112029794","full_name":"oliverklee/ext-seminars","owner":"oliverklee","description":"TYPO3 extension \"seminars\"","archived":false,"fork":false,"pushed_at":"2025-03-28T01:09:22.000Z","size":81832,"stargazers_count":6,"open_issues_count":466,"forks_count":20,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-31T05:05:09.902Z","etag":null,"topics":["hacktoberfest","php","typo3","typo3-cms-extension"],"latest_commit_sha":null,"homepage":"https://www.oliverklee.de/typo3-services/seminarmanager/","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/oliverklee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"oliverklee"}},"created_at":"2017-11-25T19:41:23.000Z","updated_at":"2025-03-28T01:09:26.000Z","dependencies_parsed_at":"2023-12-07T17:38:55.824Z","dependency_job_id":"39be117e-6e2f-459d-a932-3103404f6ccc","html_url":"https://github.com/oliverklee/ext-seminars","commit_stats":{"total_commits":5450,"total_committers":32,"mean_commits":170.3125,"dds":0.6653211009174311,"last_synced_commit":"8d034ee01c70cc4cce97305779dfacf93271a94d"},"previous_names":[],"tags_count":110,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverklee%2Fext-seminars","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverklee%2Fext-seminars/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverklee%2Fext-seminars/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverklee%2Fext-seminars/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oliverklee","download_url":"https://codeload.github.com/oliverklee/ext-seminars/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601448,"owners_count":20964864,"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":["hacktoberfest","php","typo3","typo3-cms-extension"],"created_at":"2024-10-14T06:05:34.497Z","updated_at":"2025-04-07T06:11:38.687Z","avatar_url":"https://github.com/oliverklee.png","language":"PHP","funding_links":["https://github.com/sponsors/oliverklee"],"categories":[],"sub_categories":[],"readme":"# TYPO3 extension `seminars`\n\n[![TYPO3 V11](https://img.shields.io/badge/TYPO3-11-orange.svg)](https://get.typo3.org/version/11)\n[![License](https://img.shields.io/github/license/oliverklee/ext-seminars)](https://packagist.org/packages/oliverklee/seminars)\n[![GitHub CI Status](https://github.com/oliverklee/ext-seminars/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/oliverklee/ext-seminars/actions)\n[![Coverage Status](https://coveralls.io/repos/github/oliverklee/ext-seminars/badge.svg?branch=main)](https://coveralls.io/github/oliverklee/ext-seminars?branch=main)\n\nThis TYPO3 extension allows you to create and manage a list of seminars,\nworkshops, lectures, theater performances and other events, allowing front-end\nusers to sign up. FE users also can create and edit events.\n\nMost of the documentation is in ReST format\n[in the Documentation/ folder](Documentation/) and is rendered\n[as part of the TYPO3 documentation](https://docs.typo3.org/typo3cms/extensions/seminars/).\n\n## Compatibility with TYPO3 12LTS/12.4\n\nA TYPO3-12LTS-compatible version of this extension is available via an\n[early-acces program](https://github.com/oliverklee/ext-seminars/wiki/Early-access-program-for-newer-TYPO3-versions).\n\n## Give it a try!\n\nIf you would like to test the extension yourself, there is a\n[DDEV-based TYPO3 distribution](https://github.com/oliverklee/TYPO3-testing-distribution)\nwith this extension installed and some test records ready to go.\n\n## Staying informed about the extension\n\nIf you would like to stay informed about this extension (including compatibility\nwith newer TYPO3 versions), you can subscribe to the\n[author's newsletter](https://www.oliverklee.de/newsletter/).\n\n## Running the tests locally\n\nYou will need to have a Git clone of the extension for this\nwith the Composer dependencies installed.\n\n### Running the unit tests\n\n#### On the command line\n\nTo run all unit tests on the command line:\n\n```bash\ncomposer ci:tests:unit\n```\n\nTo run all unit tests in a directory or file (using the directory\n`Tests/Unit/Model/` as an example):\n\n```bash\n.Build/vendor/bin/phpunit -c Build/phpunit/UnitTests.xml Tests/Unit/Model/\n```\n\n#### In PhpStorm\n\nFirst, you need to configure the path to PHPUnit in the settings:\n\nLanguages \u0026 Frameworks \u003e PHP \u003e Test Frameworks\n\nIn this section, configure PhpStorm to use the Composer autoload and\nthe script path `.Build/vendor/autoload.php` within your project.\n\nIn the Run/Debug configurations for PHPUnit, use an alternative configuration\nfile:\n\n`Build/phpunit/UnitTests.xml`\n\n### Running the functional tests\n\nYou will need a local MySQL user that has the permissions to create new\ndatabases.\n\nIn the examples, the following credentials are used:\n\n- user name: `typo3`\n- password: `typo3pass`\n- DB name prefix: `typo3_test` (optional)\n- DB host: `localhost` (omitted as this is the default)\n\nYou will need to provide those credentials as environment variables when\nrunning the functional tests:\n\n- `typo3DatabaseUsername`\n- `typo3DatabasePassword`\n- `typo3DatabaseName`\n\n#### On the command line\n\nTo run all functional tests on the command line:\n\n```bash\ntypo3DatabaseUsername=typo3 typo3DatabasePassword=typo3pass typo3DatabaseName=typo3_test composer ci:tests:functional\n```\n\nTo run all functional tests in a directory or file (using the directory\n`Tests/Functional/Authentication/` as an example):\n\n```bash\ntypo3DatabaseUsername=typo3 typo3DatabasePassword=typo3pass typo3DatabaseName=typo3_test .Build/vendor/bin/phpunit -c Build/phpunit/FunctionalTests.xml Tests/Functional/Authentication/\n```\n\n#### In PhpStorm\n\nFirst, you need to configure the path to PHPUnit in the settings:\n\nLanguages \u0026 Frameworks \u003e PHP \u003e Test Frameworks\n\nIn this section, configure PhpStorm to use the Composer autoload and\nthe script path `.Build/vendor/autoload.php` within your project.\n\nIn the Run/Debug configurations for PHPUnit, use an alternative configuration\nfile:\n\n`Build/phpunit/FunctionalTests.xml`\n\nAlso set the following environment variables in your runner configuration:\n\n- `typo3DatabaseUsername`\n- `typo3DatabasePassword`\n- `typo3DatabaseName`\n\n### Running the legacy functional tests\n\nRunning the legacy tests works exactly the same as running the functional tests,\nexcept that you run the tests in `Tests/LegacyFunctional/` instead\nof `Tests/Functional/`. You'll still need to use the configuration file\n`Build/phpunit/FunctionalTests.xml`, though.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foliverklee%2Fext-seminars","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foliverklee%2Fext-seminars","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foliverklee%2Fext-seminars/lists"}