{"id":14985410,"url":"https://github.com/violinist-dev/composer-lock-data","last_synced_at":"2026-01-05T03:32:48.284Z","repository":{"id":57078219,"uuid":"170154094","full_name":"violinist-dev/composer-lock-data","owner":"violinist-dev","description":"A convenience class to find things in composer.lock files.","archived":false,"fork":false,"pushed_at":"2019-08-04T15:08:46.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T03:24:23.207Z","etag":null,"topics":["composer","composer-package","php","php-library"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/violinist-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-11T15:38:17.000Z","updated_at":"2019-08-04T15:08:48.000Z","dependencies_parsed_at":"2022-08-24T14:56:13.582Z","dependency_job_id":null,"html_url":"https://github.com/violinist-dev/composer-lock-data","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/violinist-dev%2Fcomposer-lock-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/violinist-dev%2Fcomposer-lock-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/violinist-dev%2Fcomposer-lock-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/violinist-dev%2Fcomposer-lock-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/violinist-dev","download_url":"https://codeload.github.com/violinist-dev/composer-lock-data/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244767802,"owners_count":20507110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","composer-package","php","php-library"],"created_at":"2024-09-24T14:10:55.958Z","updated_at":"2026-01-05T03:32:48.246Z","avatar_url":"https://github.com/violinist-dev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# composer-lock-data\n\n\n[![Packagist](https://img.shields.io/packagist/v/violinist-dev/composer-lock-data.svg?maxAge=3600)](https://packagist.org/packages/violinist-dev/composer-lock-data)\n[![Packagist](https://img.shields.io/packagist/dt/violinist-dev/composer-lock-data.svg?maxAge=3600)](https://packagist.org/packages/violinist-dev/composer-lock-data)\n[![Build Status](https://travis-ci.org/violinist-dev/composer-lock-data.svg?branch=master)](https://travis-ci.org/violinist-dev/composer-lock-data)\n[![Violinist enabled](https://img.shields.io/badge/violinist-enabled-brightgreen.svg)](https://violinist.io)\n[![Coverage Status](https://coveralls.io/repos/github/violinist-dev/composer-lock-data/badge.svg?branch=master)](https://coveralls.io/github/violinist-dev/composer-lock-data?branch=master)\n\nA convenience class to find things in composer.lock files.\n\n## Installation\n\n```\ncomposer require violinist-dev/composer-lock-data\n```\n\n## Usage\n\n```php\n// Read our own lock file. This is taken from the tests in this very project.\n$data = ComposerLockData::createFromFile(__DIR__ . '/../../composer.lock');\n$package_data = $data-\u003egetPackageData('phpunit/phpunit');\n// Package data will now be something like this (example with json print):\nprint json_encode($package_data, JSON_PRETTY_PRINT);\n```\n\n```json\n{\n    \"name\": \"phpunit\\/phpunit\",\n    \"version\": \"6.5.14\",\n    \"source\": {\n        \"type\": \"git\",\n        \"url\": \"https:\\/\\/github.com\\/sebastianbergmann\\/phpunit.git\",\n        \"reference\": \"bac23fe7ff13dbdb461481f706f0e9fe746334b7\"\n    },\n    \"dist\": {\n        \"type\": \"zip\",\n        \"url\": \"https:\\/\\/api.github.com\\/repos\\/sebastianbergmann\\/phpunit\\/zipball\\/bac23fe7ff13dbdb461481f706f0e9fe746334b7\",\n        \"reference\": \"bac23fe7ff13dbdb461481f706f0e9fe746334b7\",\n        \"shasum\": \"\"\n    },\n    \"require\": {\n        \"ext-dom\": \"*\",\n        \"ext-json\": \"*\",\n        \"ext-libxml\": \"*\",\n        \"ext-mbstring\": \"*\",\n        \"ext-xml\": \"*\",\n        \"myclabs\\/deep-copy\": \"^1.6.1\",\n        \"phar-io\\/manifest\": \"^1.0.1\",\n        \"phar-io\\/version\": \"^1.0\",\n        \"php\": \"^7.0\",\n        \"phpspec\\/prophecy\": \"^1.7\",\n        \"phpunit\\/php-code-coverage\": \"^5.3\",\n        \"phpunit\\/php-file-iterator\": \"^1.4.3\",\n        \"phpunit\\/php-text-template\": \"^1.2.1\",\n        \"phpunit\\/php-timer\": \"^1.0.9\",\n        \"phpunit\\/phpunit-mock-objects\": \"^5.0.9\",\n        \"sebastian\\/comparator\": \"^2.1\",\n        \"sebastian\\/diff\": \"^2.0\",\n        \"sebastian\\/environment\": \"^3.1\",\n        \"sebastian\\/exporter\": \"^3.1\",\n        \"sebastian\\/global-state\": \"^2.0\",\n        \"sebastian\\/object-enumerator\": \"^3.0.3\",\n        \"sebastian\\/resource-operations\": \"^1.0\",\n        \"sebastian\\/version\": \"^2.0.1\"\n    },\n    \"conflict\": {\n        \"phpdocumentor\\/reflection-docblock\": \"3.0.2\",\n        \"phpunit\\/dbunit\": \"\u003c3.0\"\n    },\n    \"require-dev\": {\n        \"ext-pdo\": \"*\"\n    },\n    \"suggest\": {\n        \"ext-xdebug\": \"*\",\n        \"phpunit\\/php-invoker\": \"^1.1\"\n    },\n    \"bin\": [\n        \"phpunit\"\n    ],\n    \"type\": \"library\",\n    \"extra\": {\n        \"branch-alias\": {\n            \"dev-master\": \"6.5.x-dev\"\n        }\n    },\n    \"autoload\": {\n        \"classmap\": [\n            \"src\\/\"\n        ]\n    },\n    \"notification-url\": \"https:\\/\\/packagist.org\\/downloads\\/\",\n    \"license\": [\n        \"BSD-3-Clause\"\n    ],\n    \"authors\": [\n        {\n            \"name\": \"Sebastian Bergmann\",\n            \"email\": \"sebastian@phpunit.de\",\n            \"role\": \"lead\"\n        }\n    ],\n    \"description\": \"The PHP Unit Testing framework.\",\n    \"homepage\": \"https:\\/\\/phpunit.de\\/\",\n    \"keywords\": [\n        \"phpunit\",\n        \"testing\",\n        \"xunit\"\n    ],\n    \"time\": \"2019-02-01T05:22:47+00:00\"\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviolinist-dev%2Fcomposer-lock-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviolinist-dev%2Fcomposer-lock-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviolinist-dev%2Fcomposer-lock-data/lists"}