PHPackages                             florowebdevelopment/edifact-generator - 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. florowebdevelopment/edifact-generator

Abandoned → [php-edifact/edifact-generator](/?search=php-edifact%2Fedifact-generator)Library[Utility &amp; Helpers](/categories/utility)

florowebdevelopment/edifact-generator
=====================================

UN/EDIFACT Generator

095PHP

Since Mar 22Pushed 7y agoCompare

[ Source](https://github.com/florowebdevelopment/edifact-generator)[ Packagist](https://packagist.org/packages/florowebdevelopment/edifact-generator)[ RSS](/packages/florowebdevelopment-edifact-generator/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

UN/EDIFACT Generator
====================

[](#unedifact-generator)

[![Total Downloads](https://camo.githubusercontent.com/97fbf57dfff3a4b3df630530d5cf81eec7f6219384c7c40b43b91c418aba0e20/68747470733a2f2f706f7365722e707567782e6f72672f666c6f726f776562646576656c6f706d656e742f656469666163742d67656e657261746f722f642f746f74616c2e737667)](https://packagist.org/packages/florowebdevelopment/edifact-generator)[![Latest Stable Version](https://camo.githubusercontent.com/504fa2e3a803ac8277c98419435ac042125e7f81970acec86ff00a4c20c6c993/68747470733a2f2f706f7365722e707567782e6f72672f666c6f726f776562646576656c6f706d656e742f656469666163742d67656e657261746f722f762f737461626c652e737667)](https://packagist.org/packages/florowebdevelopment/edifact-generator)[![License](https://camo.githubusercontent.com/cfe8c567de68345ecc64818403f1468a71bc2fbbdfa54138c38de243c719bf94/68747470733a2f2f706f7365722e707567782e6f72672f666c6f726f776562646576656c6f706d656e742f656469666163742d67656e657261746f722f6c6963656e73652e737667)](https://packagist.org/packages/florowebdevelopment/edifact-generator)[![StyleCI](https://camo.githubusercontent.com/60e77a2d35acf352e384c1b6b120a4b94fd5872d5fd0b4e78a0a009ccb01e8e3/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3137373131393439382f736869656c643f7374796c653d666c6174)](https://camo.githubusercontent.com/60e77a2d35acf352e384c1b6b120a4b94fd5872d5fd0b4e78a0a009ccb01e8e3/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3137373131393439382f736869656c643f7374796c653d666c6174)

Install
-------

[](#install)

```
composer require florowebdevelopment/edifact-generator

```

Usage
-----

[](#usage)

```
use Florowebdevelopment\EdifactGenerator;
```

COHAOR
------

[](#cohaor)

Container special handling order message

```
$oInterchange = (new \Florowebdevelopment\EdifactGenerator\Interchange('ME', 'YOU'));

$sMessageReferenceNumber = 'ROW' . str_pad(1, 11, 0, STR_PAD_LEFT);

$oCohaor = (new \Florowebdevelopment\EdifactGenerator\Cohaor($sMessageReferenceNumber));

// Segment Group 2

$aSegments = [];

// Segment Group 2 : Name And Address

$oNameAndAddress = (new \Florowebdevelopment\EdifactGenerator\Segment\NameAndAddress())
    ->setPartyFunctionCodeQualifier('')
    ->setPartyIdentificationDetails('My Party')
    ->setNameAndAddress([
        'My Company', // line 1 .. 5
        'My Address', // line 2 .. 5
        '1234 AB' // line 3 .. 5
    ])
    ->setCityName('My City')
    ->setPostalIdentificationCode('123456')
    ->setCountryIdentifier('NL')
    ->compose();

$aSegments[] = $oNameAndAddress->getComposed();

// Segment Group 2

$oCohaor->addSegmentGroup(2, $aSegments);

// Segment Group 4

$aSegments = [];

// Segment Group 4 : Equipment Details

$oEquipmentDetails = (new \Florowebdevelopment\EdifactGenerator\Segment\EquipmentDetails())
    ->setEquipmentTypeCodeQualifier('AM') // Refrigerated Container
    ->setEquipmentIdentification('123456')
    ->setEquipmentSizeAndType('1234', '', 5, '')
    ->compose()
;

$aSegments[] = $oEquipmentDetails->getComposed();

// Segment Group 4 : Date Time Period

$oDateTimePeriod = (new \Florowebdevelopment\EdifactGenerator\Segment\DateTimePeriod())
    ->setDateOrTimeOrPeriodFunctionCodeQualifier(7) // Effective from date/time
    ->setDateOrTimeOrPeriodText('201812031015')
    ->setDateOrTimeOrPeriodFormatCode(203)// CCYYMMDDHHMM
    ->compose();

$aSegments[] = $oDateTimePeriod->getComposed();

// Segment Group 4 : Place Location Identification

$oPlaceLocationIdentification = (new \Florowebdevelopment\EdifactGenerator\Segment\PlaceLocationIdentification())
    ->setLocationFunctionCodeQualifier('9') // Place of loading
    ->setLocationIdentification('NLRTM') // Rotterdam
    ->compose();

$aSegments[] = $oPlaceLocationIdentification->getComposed();

// Segment Group 4 : Free Text

$oFreeText1 = (new \Florowebdevelopment\EdifactGenerator\Segment\FreeText())
    ->setTextSubjectCodeQualifier('AAA') // Good Description
    ->setFreeTextFunctionCode('')
    ->setTextReference('')
    ->setTextLiteral(['Bananas']) // Commodity
    ->compose();

$aSegments[] = $oFreeText1->getComposed();

// Segment Group 4 : Measurements

$oMeasurements = (new \Florowebdevelopment\EdifactGenerator\Segment\Measurements())
    ->setMeasurementPurposeCodeQualifier('AAE') // Measurement
    ->setMeasurementDetails('AAO') // Humidity
    ->setValueRange('PER', '95.00')
    ->compose()
;

$aSegments[] = $oMeasurements->getComposed();

// Segment Group 4 : Percentage details

$oPercentageDetails = (new \Florowebdevelopment\EdifactGenerator\Segment\PercentageDetails())
    ->setPercentageDetails(146, '6.7') // O2 or CO2 etc.
    ->compose();

$aSegments[] = $oPercentageDetails->getComposed();

// Segment Group 4

$oCohaor->addSegmentGroup(4, $aSegments);

// Segment Group 11

$aSegments = [];

// Segment Group 11 : Temperature

$oTemperature = (new \Florowebdevelopment\EdifactGenerator\Segment\Temperature())
    ->setTemperatureTypeCodeQualifier('SET')
    ->setTemperatureSetting('13.00', 'CEL')
    ->compose();

$aSegments[] = $oTemperature->getComposed();

// Segment Group 11 : Range Details

$oRangeDetails = (new \Florowebdevelopment\EdifactGenerator\Segment\RangeDetails())
    ->setRangeTypeCodeQualifier('5') // Temperature range
    ->setMeasurementUnitCode('CEL')
    ->setRangeMinimumQuantity('10.00')
    ->setRangeMaximumQuantity('15.00')
    ->compose();

$aSegments[] = $oRangeDetails->getComposed();

// Segment Group 11 : Control Total

$oControlTotal = (new \Florowebdevelopment\EdifactGenerator\Segment\ControlTotal())
    ->setControlTotalTypeCodeQualifier('16')
    ->setControlTotalQuantity('1')
    ->compose()
;

$aSegments[] = $oControlTotal->getComposed();

// Segment Group 11

$oCohaor->addSegmentGroup(11, $aSegments);

$sDocumentIdentifier = uniqid(); // Your unique identifier

$oCohaor->compose(9, 293, $sDocumentIdentifier);

$aComposed = $oInterchange->addMessage($oCohaor)->getComposed();

echo (new \EDI\Encoder($aComposed, false))->get(); // requires php-edifact/edifact

```

Output
------

[](#output)

```
UNB+UNOA:2+ME+YOU+190130:2015+I5C51F7D31CFF8'
UNH+ROW00000000001+COHAOR:D:17B:UN:ITG12'
BGM+293+5c51f7d31e599+9'
NAD++My Party+My Company:My Address:1234 AB+My City+123456+NL'
EQD+AM+123456+1234::5:'
DTM+7:201812031015:203'
LOC+9+NLRTM'
FTX+AAA+++Bananas'
MEA+AAE+AAO+PER:95.00'
PCD+146:6.7'
TMP+SET+13.00:CEL'
RNG+5+CEL:10.00:15.00'
CNT+16:1'
UNT+12+ROW00000000001'
UNZ+1+I5C51F7D31CFF8'

```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d8904bedce7fb2ec131c0d18c13aeaa82b00af2fd03ebe099886ac462b1d29e?d=identicon)[davidvandertuijn](/maintainers/davidvandertuijn)

![](https://www.gravatar.com/avatar/7b5b7a8fee102ca4d6dc86b688c7c494599571e0fe22f4a9796ba0fca6f1cecb?d=identicon)[florowebdevelopment](/maintainers/florowebdevelopment)

---

Top Contributors

[![florowebdevelopment](https://avatars.githubusercontent.com/u/48749715?v=4)](https://github.com/florowebdevelopment "florowebdevelopment (2 commits)")

### Embed Badge

![Health badge](/badges/florowebdevelopment-edifact-generator/health.svg)

```
[![Health](https://phpackages.com/badges/florowebdevelopment-edifact-generator/health.svg)](https://phpackages.com/packages/florowebdevelopment-edifact-generator)
```

###  Alternatives

[luzhuqun/laravel-mqtt-publish

A simple Laravel 5 mqtt publisher

219.8k](/packages/luzhuqun-laravel-mqtt-publish)[agence-adeliom/easy-editor-bundle

A Symfony bundle for EasyAdmin that provide a flexible content editor

1111.0k1](/packages/agence-adeliom-easy-editor-bundle)

PHPackages © 2026

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