vaened / php-sequence-generator
简化数据库中序列值的生成和自动完成
v2.0
2024-09-14 21:42 UTC
Requires
- php: ^8.1
- lambdish/phunctional: ^2.1
Requires (Dev)
- phpunit/phpunit: ^9.3.7
README
简化数据库中序列值的生成和自动完成
// Initialize Repository $defaultRepository = new MysqlRepository(table: 'sequences'); $anotherRepository = new MysqlRepository(table: 'secuencias'); $normalizer = new Normalizer($defaultRepository); $generator = new Generator(); $resolver = new SequentialIncrementer($normalizer, $generator); // Define Series $series = [ Serie::for('number')->alias('invoice'), new Collection($anotherRepository, [ Serie::for('serie_number')->styles([ new FixedLength(8), new Prefixed('B') ]), ]), ]; // Make increments $resolver->resolve('payments', $series);