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

3940d 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

[fntneves/laravel-transactional-events

Transaction-aware Event Dispatcher for Laravel

3202.6M2](/packages/fntneves-laravel-transactional-events)[ipinfo/ipinfo

The official PHP library for IPinfo, the most reliable, accurate, and in-depth source of IP address data available anywhere. We process terabytes of data to produce our custom IP geolocation, company, carrier and IP type data sets. Visit our developer docs at https://ipinfo.io/developers.

2891.2M11](/packages/ipinfo-ipinfo)[ec-europa/toolkit

Toolkit packaged for Drupal projects based on Robo.

38244.6k16](/packages/ec-europa-toolkit)[typo3/cms-recordlist

TYPO3 CMS Recordlist - Lists database records in the TYPO3 backend module (Web&gt;List).

178.0M48](/packages/typo3-cms-recordlist)

PHPackages © 2026

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