github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/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/anchore/syft/syft/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  }