acamposm/atlas-dependency-track-connector

A robust PHP connector for the Dependency Track API.

Maintainers

Package info

github.com/angelcamposm/atlas-dependency-track-connector

pkg:composer/acamposm/atlas-dependency-track-connector

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 2

dev-master 2026-05-04 19:42 UTC

This package is auto-updated.

Last update: 2026-08-08 18:54:25 UTC


README

A robust, modern PHP API client for OWASP Dependency Track.

Features

  • Modern PHP: Built for PHP 8.5+ using features like Property Hooks and Enums.
  • Resource-based: Clean API surface using organized resources (Projects, BOM, Vulnerabilities, etc.).
  • Type-safe: Comprehensive type hints and PHPDoc for excellent IDE support.
  • Battle-tested: 100% test coverage with PHPUnit.
  • Clean Code: Static analysis with PHPStan at the highest level.

Installation

composer require acamposm/atlas-dependency-track-connector

Quick Start

use Atlas\Connectors\DependencyTrack\DependencyTrackClient;
use Atlas\Connectors\DependencyTrack\Enums\SortOrder;

$client = new DependencyTrackClient('https://dtrack.example.com/api', 'your-api-key');

// Get all projects sorted by name
$projects = $client->projects()->all([
    'sortName' => 'name',
    'sortOrder' => SortOrder::ASCENDING,
]);

// Upload a BOM
$client->bom()->upload([
    'project' => '38640b33-4ba9-4733-bdab-cbfc40c6f8aa',
    'bom' => base64_encode($cycloneDxContent),
]);

Laravel Integration

For Laravel users, we provide specialized setup guides:

Testing

vendor/bin/phpunit

Static Analysis

vendor/bin/phpstan analyze

License

This project is licensed under the MIT License - see the LICENSE.md file for details.