github.com/nextlinux/gosbom@v0.81.1-0.20230627115839-1ff50c281391/gosbom/pkg/cataloger/php/cataloger.go (about) 1 /* 2 Package php provides a concrete Cataloger implementation for PHP ecosystem files. 3 */ 4 package php 5 6 import ( 7 "github.com/nextlinux/gosbom/gosbom/pkg/cataloger/generic" 8 ) 9 10 // NewComposerInstalledCataloger returns a new cataloger for PHP installed.json files. 11 func NewComposerInstalledCataloger() *generic.Cataloger { 12 return generic.NewCataloger("php-composer-installed-cataloger"). 13 WithParserByGlobs(parseInstalledJSON, "**/installed.json") 14 } 15 16 // NewComposerLockCataloger returns a new cataloger for PHP composer.lock files. 17 func NewComposerLockCataloger() *generic.Cataloger { 18 return generic.NewCataloger("php-composer-lock-cataloger"). 19 WithParserByGlobs(parseComposerLock, "**/composer.lock") 20 }