PHPackages                             violinist-dev/composer-lock-data - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. violinist-dev/composer-lock-data

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

violinist-dev/composer-lock-data
================================

1.1.0(7y ago)1225.5k↑74.1%3MITPHP

Since Feb 11Pushed 6y ago2 watchersCompare

[ Source](https://github.com/violinist-dev/composer-lock-data)[ Packagist](https://packagist.org/packages/violinist-dev/composer-lock-data)[ RSS](/packages/violinist-dev-composer-lock-data/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (3)Used By (3)

composer-lock-data
==================

[](#composer-lock-data)

[![Packagist](https://camo.githubusercontent.com/1a349a9209696368929eee20a2b307ac4a27b7c3ec7b82fc7c46bff718ac29b8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f76696f6c696e6973742d6465762f636f6d706f7365722d6c6f636b2d646174612e7376673f6d61784167653d33363030)](https://packagist.org/packages/violinist-dev/composer-lock-data)[![Packagist](https://camo.githubusercontent.com/e61f2d69b1bb2cddb34350aab5445d41a323fbcd7c3ea1e90ee71bdb20d81f5f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f76696f6c696e6973742d6465762f636f6d706f7365722d6c6f636b2d646174612e7376673f6d61784167653d33363030)](https://packagist.org/packages/violinist-dev/composer-lock-data)[![Build Status](https://camo.githubusercontent.com/8d9f5dddf9d80abffef86361196e5097ad81efc8b9562dd38c43b9714d5a9574/68747470733a2f2f7472617669732d63692e6f72672f76696f6c696e6973742d6465762f636f6d706f7365722d6c6f636b2d646174612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/violinist-dev/composer-lock-data)[![Violinist enabled](https://camo.githubusercontent.com/d9732258721280d90f7f95b5f928ea5c63eb6d3d740151d62e4a9ad1660d95d3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76696f6c696e6973742d656e61626c65642d627269676874677265656e2e737667)](https://violinist.io)[![Coverage Status](https://camo.githubusercontent.com/56966473ad01e4611af599f447c9ab60a9385dcf017a9e12ee8dc3a680b1c504/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f76696f6c696e6973742d6465762f636f6d706f7365722d6c6f636b2d646174612f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/violinist-dev/composer-lock-data?branch=master)

A convenience class to find things in composer.lock files.

Installation
------------

[](#installation)

```
composer require violinist-dev/composer-lock-data

```

Usage
-----

[](#usage)

```
// Read our own lock file. This is taken from the tests in this very project.
$data = ComposerLockData::createFromFile(__DIR__ . '/../../composer.lock');
$package_data = $data->getPackageData('phpunit/phpunit');
// Package data will now be something like this (example with json print):
print json_encode($package_data, JSON_PRETTY_PRINT);
```

```
{
    "name": "phpunit\/phpunit",
    "version": "6.5.14",
    "source": {
        "type": "git",
        "url": "https:\/\/github.com\/sebastianbergmann\/phpunit.git",
        "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7"
    },
    "dist": {
        "type": "zip",
        "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/phpunit\/zipball\/bac23fe7ff13dbdb461481f706f0e9fe746334b7",
        "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7",
        "shasum": ""
    },
    "require": {
        "ext-dom": "*",
        "ext-json": "*",
        "ext-libxml": "*",
        "ext-mbstring": "*",
        "ext-xml": "*",
        "myclabs\/deep-copy": "^1.6.1",
        "phar-io\/manifest": "^1.0.1",
        "phar-io\/version": "^1.0",
        "php": "^7.0",
        "phpspec\/prophecy": "^1.7",
        "phpunit\/php-code-coverage": "^5.3",
        "phpunit\/php-file-iterator": "^1.4.3",
        "phpunit\/php-text-template": "^1.2.1",
        "phpunit\/php-timer": "^1.0.9",
        "phpunit\/phpunit-mock-objects": "^5.0.9",
        "sebastian\/comparator": "^2.1",
        "sebastian\/diff": "^2.0",
        "sebastian\/environment": "^3.1",
        "sebastian\/exporter": "^3.1",
        "sebastian\/global-state": "^2.0",
        "sebastian\/object-enumerator": "^3.0.3",
        "sebastian\/resource-operations": "^1.0",
        "sebastian\/version": "^2.0.1"
    },
    "conflict": {
        "phpdocumentor\/reflection-docblock": "3.0.2",
        "phpunit\/dbunit": "
