lyrasoft / sequence
LYRASOFT sequence package.
Package info
github.com/lyrasoft/luna-sequence
Type:windwalker-package
pkg:composer/lyrasoft/sequence
1.1.0
2025-10-08 16:59 UTC
Requires
- php: >=8.4.6
- windwalker/core: ^4.2
This package is auto-updated.
Last update: 2026-02-08 17:36:37 UTC
README
To get unique serial numbers for any record.
Installation
Install from composer
composer require lyrasoft/sequence
Then copy files to project
php windwalker pkg:install lyrasoft/sequence -t migrations
You must manually add SequencePackage::class to etc/di.php
// ... 'providers' => [ \Lyrasoft\Sequence\SequencePackage::class ], // ...
Usage
$sequenceServcie = $app->service(\Lyrasoft\Sequence\Service\SequenceService::class); $serial = $sequenceServcie->getNextSerial('order', 'FN-'); // 15 $serial = $sequenceServcie->getNextSerialAndPadZero('order', 'FN-', 7); // 0000015 $serial = $sequenceServcie->getNextSerialWithPrefix('order', 'FN-', 7); // FN-0000015