PHPackages                             rozbehsharahi/tester3 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. rozbehsharahi/tester3

ActiveLibrary

rozbehsharahi/tester3
=====================

Testing-Framework for TYPO3

v2.0.0(7mo ago)077MITPHPPHP ^8.1

Since Nov 12Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/RozbehSharahi/tester3)[ Packagist](https://packagist.org/packages/rozbehsharahi/tester3)[ RSS](/packages/rozbehsharahi-tester3/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (12)Versions (6)Used By (0)

Tester 3
========

[](#tester-3)

Tester3 is an approach for a more simple integration of functional tests for TYPO3 pages. I simple find TYPO3's testing-framework a bit messy.

**This extension is currently work in progress.**

The idea is to be able to create an encapsulated test-app scope on every test, which can than be filled with data and tested against.

Every scope has its own sqlite-database, site-config and typo3-settings and leads ideally to full determinism.

Installation
------------

[](#installation)

```
composer require --dev rozbehsharahi/tester3
```

Usage
-----

[](#usage)

```
use Rozbehsharahi\Tester3\Builder\FunctionalScopeBuilder;

class FunctionalScopeBuilderTest extends TestCase
{
    private FunctionalScopeBuilder $scopeBuilder;

    public function setUp(): void
    {
        $this->scopeBuilder = (new FunctionalScopeBuilder())
            ->withVendorPath(__DIR__ . '/../../vendor');
    }

    public function testCanCreateScopeAndAccessibleHomepage(): void
    {
        $scope = $this->scopeBuilder->build();

        self::assertSame('root page', $scope->getRecord('pages', 1)['title']);
        self::assertSame(200, $scope->request('/')->getStatusCode());
    }
}
```

Todos
-----

[](#todos)

- Write docker env for contribution
- Test on TYPO3 11
- Introduce CI-testing
- Introduce phpstan
- Introduce code-sniffer
- More tests
- setup test database only once before all tests and then copy to every scope (performance)

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance62

Regular maintenance activity

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~224 days

Total

4

Last Release

237d ago

Major Versions

v1.1.0 → v2.0.02025-09-15

PHP version history (2 changes)v1.0.0PHP ^8.1

v1.1.0PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/a3d9a7b5e5ddaf8b07c2d5ddddce6e6e0458bc48e31533de2f4f2bbd4cc87714?d=identicon)[RozbehSharahi](/maintainers/RozbehSharahi)

---

Top Contributors

[![RozbehSharahi](https://avatars.githubusercontent.com/u/6684122?v=4)](https://github.com/RozbehSharahi "RozbehSharahi (12 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/rozbehsharahi-tester3/health.svg)

```
[![Health](https://phpackages.com/badges/rozbehsharahi-tester3/health.svg)](https://phpackages.com/packages/rozbehsharahi-tester3)
```

###  Alternatives

[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

63991.3k4](/packages/netresearch-rte-ckeditor-image)[typo3/cms-base-distribution

TYPO3 CMS Base Distribution

21570.2k47](/packages/typo3-cms-base-distribution)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[t3kit/t3kit

t3kit project. A TYPO3 website starterkit.

5624.3k](/packages/t3kit-t3kit)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[t3kit/theme-t3kit

Base Theme fot t3kit project

2410.2k](/packages/t3kit-theme-t3kit)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
