PHPackages                             ralfmaxxx/behat\_multidimensional\_extension - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ralfmaxxx/behat\_multidimensional\_extension

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ralfmaxxx/behat\_multidimensional\_extension
============================================

It allows you to create multidimensional TableNode based on dot notation

0.1.2(10y ago)025proprietaryPHP

Since Aug 2Pushed 10y ago1 watchersCompare

[ Source](https://github.com/ralfmaxxx/behat_multidimensional_extension)[ Packagist](https://packagist.org/packages/ralfmaxxx/behat_multidimensional_extension)[ RSS](/packages/ralfmaxxx-behat-multidimensional-extension/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/2b615b63812bac2f9e592b12ff33f270b489b1cf3fb88d9d9a34ff6043622c84/68747470733a2f2f706f7365722e707567782e6f72672f72616c666d617878782f62656861745f6d756c746964696d656e73696f6e616c5f657874656e73696f6e2f762f737461626c65)](https://packagist.org/packages/ralfmaxxx/behat_multidimensional_extension)[![Total Downloads](https://camo.githubusercontent.com/0aa47c28aa8419687e526575fe682db982080b1f7f5f55a7b66e17a9093f7c19/68747470733a2f2f706f7365722e707567782e6f72672f72616c666d617878782f62656861745f6d756c746964696d656e73696f6e616c5f657874656e73696f6e2f646f776e6c6f616473)](https://packagist.org/packages/ralfmaxxx/behat_multidimensional_extension) [![Latest Unstable Version](https://camo.githubusercontent.com/c436d0aa167c7e410f6a2b5075d409a74283231d04a3ecaa0674d9074641f108/68747470733a2f2f706f7365722e707567782e6f72672f72616c666d617878782f62656861745f6d756c746964696d656e73696f6e616c5f657874656e73696f6e2f762f756e737461626c65)](https://packagist.org/packages/ralfmaxxx/behat_multidimensional_extension) [![License](https://camo.githubusercontent.com/05aa6889c64bbae45a13312947189c62481199d9e5789c30333526f8d766d288/68747470733a2f2f706f7365722e707567782e6f72672f72616c666d617878782f62656861745f6d756c746964696d656e73696f6e616c5f657874656e73696f6e2f6c6963656e7365)](https://packagist.org/packages/ralfmaxxx/behat_multidimensional_extension)

### Installation

[](#installation)

In your *behat.yml* file just add this:

```
default:
    extensions:
         TableNode\Extension\NestedTableNodeExtension: ~
```

From now each TableNode object will be replaced by NestedTableNode instance, which adds one additional method: getNestedHash().

### How to use it?

[](#how-to-use-it)

After you install this extension, you can describe your data with dot notation: *model.value.something* like in this example:

```
Feature: Something

    Scenario:
        When i do something with article:
            | article.name | author.id |
            | test         | 2         |
```

And you can take advantage of that in your step definition:

```
/**
 * @When i do something with article:
 */
public function iDoSomethingWithArticle(NestedTableNode $table)
{
    $table->getNestedHash();
}
```

Or just you do up to this point:

```
/**
 * @When i do something with article:
 */
public function iDoSomethingWithArticle(TableNode $table)
{
    /**
    * @var NestedTableNode
    */
    $table->getNestedHash();
}
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

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 ~0 days

Total

3

Last Release

3933d ago

### Community

Maintainers

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

---

Top Contributors

[![rafalkanski](https://avatars.githubusercontent.com/u/7381290?v=4)](https://github.com/rafalkanski "rafalkanski (6 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/ralfmaxxx-behat-multidimensional-extension/health.svg)

```
[![Health](https://phpackages.com/badges/ralfmaxxx-behat-multidimensional-extension/health.svg)](https://phpackages.com/packages/ralfmaxxx-behat-multidimensional-extension)
```

###  Alternatives

[norkunas/youtube-dl-php

youtube-dl / yt-dlp wrapper for php

512323.2k15](/packages/norkunas-youtube-dl-php)[browner12/helpers

generic helpers

289676.6k7](/packages/browner12-helpers)[kop/yii2-scroll-pager

Infinite AJAX scrolling for Yii2 ListView widget

180706.5k10](/packages/kop-yii2-scroll-pager)[tonysm/importmap-laravel

Use ESM with importmap to manage modern JavaScript in Laravel without transpiling or bundling.

148399.8k1](/packages/tonysm-importmap-laravel)[duncan3dc/fork-helper

Simple class to fork processes in PHP and allow multi-threading

73548.0k4](/packages/duncan3dc-fork-helper)[ec-europa/toolkit

Toolkit packaged for Drupal projects based on Robo.

38244.6k16](/packages/ec-europa-toolkit)

PHPackages © 2026

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