Skip to content

Conversation

@codedmonkey
Copy link
Owner

Re-organizes package metadata to separate Doctrine entities from package versions.

Why?

Since Composer packages are mutable configurations stored per versions, developers can publish new development versions under the same name. However, this is also true for tagged versions.

When fetching a package there is currently no way of knowing what you’re going to receive or if it’s the same as the day before. This is inherit to Composer which simply resolves package metadata directly from a VCS repository. This makes Composer very versatile as you can fetch the package metadata from different sources, but comes at the price of increased attack vectors from the source.

Start of refactoring package metadata by separating package metadata from the version table to a new metadata table to create immutable packages

Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
…age-related entities

Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants