PHPackages                             lasselehtinen/groschen - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. lasselehtinen/groschen

ActiveLibrary[Testing &amp; Quality](/categories/testing)

lasselehtinen/groschen
======================

Wrapper for Mockingbird

v7.6.5(1w ago)211.5k↓44.1%GPL-3.0-or-laterPHPPHP ^8.1CI failing

Since Sep 26Pushed 1w ago1 watchersCompare

[ Source](https://github.com/lasselehtinen/groschen)[ Packagist](https://packagist.org/packages/lasselehtinen/groschen)[ RSS](/packages/lasselehtinen-groschen/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (62)Versions (469)Used By (0)

Groschen
========

[](#groschen)

Basics
------

[](#basics)

### Purpose

[](#purpose)

Groschen is an API wrapper for Mockingbird. Purpose is to provide a general library, that will return basic information for the product like title, stakeholders, media type and so on. Elements that can return multiple values usually return a Laravel Collection and the structure is usually copied from the Onix standard. For example the getProductIdentifiers method returns the following Collection:

```
Illuminate\Support\Collection {#224
  #items: array:3 [
    0 => array:5 [
      "PriceType" => "05"
      "PriceAmount" => 16.25
      "Tax" => array:5 [
        "TaxType" => "01"
        "TaxRateCode" => "Z"
        "TaxRatePercent" => 10.0
        "TaxableAmount" => 16.25
        "TaxAmount" => 0.0
      ]
      "CurrencyCode" => "EUR"
      "Territory" => array:1 [
        "RegionsIncluded" => "WORLD"
      ]
    ]
    1 => array:5 [
      "PriceType" => "07"
      "PriceAmount" => 17.87
      "Tax" => array:5 [
        "TaxType" => "01"
        "TaxRateCode" => "S"
        "TaxRatePercent" => 10.0
        "TaxableAmount" => 16.25
        "TaxAmount" => 1.62
      ]
      "CurrencyCode" => "EUR"
      "Territory" => array:1 [
        "RegionsIncluded" => "WORLD"
      ]
    ]
    2 => array:5 [
      "PriceType" => "42"
      "PriceAmount" => 26.0
      "Tax" => array:5 [
        "TaxType" => "01"
        "TaxRateCode" => "S"
        "TaxRatePercent" => 10.0
        "TaxableAmount" => 23.64
        "TaxAmount" => 2.36
      ]
      "CurrencyCode" => "EUR"
      "Territory" => array:1 [
        "RegionsIncluded" => "WORLD"
      ]
    ]
  ]
}

```

### Methods

[](#methods)

MethodPurposeSchilling fieldExample value(s)Onix codelistgetProductIdentifiersProduct identifiers, like Schilling product number and GTINProductNumber, EAN9789510366264, 80000003getProductCompositionProduct compositionSubGroup00' for normal products, '20' for trade items2getProductFormProducts main product formMediaTypeBB, EA, BF, AC150getProductFormDetailProducts more detailed product formBindingCodeB104, E136175getMeasuresProducts measurements like physical dimensions and weightHeight, Width, Lentgh, NetWeightgetCollectionsProducts collections, like series, number in series and total amount of books in the serieBookSeries, NumberInSeriesgetTitleDetailsProducts official title, including subtitle and original title. Also publishers title.Title, SubTitle, LongSubtitle, ProductTextMielensäpahoittaja, Christmas carol, Joululaulu (pocket book)getContributorsAll contributors for the productStakeholder RoleId, KeyNo, PrioritygetLanguagesProducts languagesTextLanguage, TranslatedFromgetExtentsProducts extents, like number of pages, duration of audio bookPageCount, UnitgetTextContentsProducts text contents, like marketing text. Fetched from the latest print ProjectgetPublisherProducts publisherOwnerWerner Söderström Osakeyhtiö, Kustannusosakeyhtiö TammigetImprintsPublishers imprintOriginalPublisherJohnny KnigagetPriceProducts pricesPriceList-&gt;PriceGroup and SalespricegetOriginalPublicationDateOriginal publication date (first print)OriginalPublishingDategetLatestPublicationDateLatest publication date (latest print)PublishingDategetSubjectsProducts subjects like library class, BIC, Thema, keywordsLiteratureGroup, MainGroup, SubGroupgetPublishersPublishers in Onix fashion, see getPublisherOwnergetPublishingStatusProducts publishing statusNotifyCode464getPublishingDatesProduct publishing dates in Onix fashionOriginalPublishingDate, PublishingDategetPricesProducts prices in Onix like fashiongetSupportingResourcesProducts supporting resources like cover images, audio samples etc.getRelatedProductsRelated products like other formats of the same titleInternetInformation-&gt;RelatedProductsisConfidentialBoolean whether the product is confidentialNotifyCodetrue/falsegetCostCenterProducts cost centerDimensions335getMediaTypeProducts media typeMediaTypeBB, EA, BF, AC150getBindingCodeProducts binding codeBindingCodeA103getDiscountGroupProducts discount groupDiscountGroup4getStatusCodeProduct notify/status code in SchillingNotifyCode4isImmaterialWhether the product is immaterial or not (eBooks etc.)NotifyCodetrue/falseisPrintOnDemandWhether the product is POD/ShortrunNotifyCodetrue/falsegetInternalProdNoProducts internal product numberInternalProdNo533632getCustomsNumberProducts TARIC codeCustomsNumber49019900

###  Health Score

61

—

FairBetter than 98% of packages

Maintenance98

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity91

Battle-tested with a long release history

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

Recently: every ~18 days

Total

466

Last Release

11d ago

Major Versions

v3.4.7 → v4.0.02021-05-18

v4.1.8 → 5.0.02021-08-10

v4.1.9 → v5.0.42021-09-15

v5.9.9 → v6.0.02023-02-14

v6.9.9 → v7.0.02025-02-13

PHP version history (2 changes)v5.4.0PHP ^8.0

v6.6PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/6697fc2a4266c4d9a5526043fa45b172881bd09b5d1743751e6ae70f9104ee73?d=identicon)[lasleh](/maintainers/lasleh)

---

Top Contributors

[![lasselehtinen](https://avatars.githubusercontent.com/u/1290186?v=4)](https://github.com/lasselehtinen "lasselehtinen (159 commits)")

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/lasselehtinen-groschen/health.svg)

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.8k543.8M20.1k](/packages/laravel-framework)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k43](/packages/civicrm-civicrm-core)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k39](/packages/neuron-core-neuron-ai)[oat-sa/tao-core

TAO core extension

66143.7k124](/packages/oat-sa-tao-core)

PHPackages © 2026

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