colinodell/symfony-lts-or-current

此包已被放弃且不再维护。未建议替代包。

强制使用 Symfony 组件的长周期或当前版本

dev-master 2019-05-30 11:22 UTC

This package is auto-updated.

Last update: 2023-01-04 21:03:50 UTC


README

使用 symfony/symfony 将使 Composer 安装所有 Symfony 组件,所有组件版本相同。但是,当使用独立包时,Composer 可能会安装不同主版本的依赖项(例如,symfony/validator v2.8 与 symfony/translation v3.0 兼容)。

如果你不希望坚持使用 Symfony 长周期版本,且你的代码不使用这些传递依赖项,这是可以的。

此包允许你强制 Composer 总是使用 Symfony 组件的长周期或当前版本,无论这些组件是否被明确列为项目的依赖项或通过传递安装。

例如,如果没有此元包,运行 composer update 可能会导致某些包升级到不受支持的版本。

通过要求此包,Composer 将确保你不会升级到不受支持的版本。

请注意,此包旨在用于项目。库作者不应该使用它,除非可能在 "require-dev" Composer 部分中使用。

此包类似于 symfony/lts,但它允许混合和匹配不同主版本,前提是它们都是长周期或当前版本。有关支持版本的最新信息,请参阅 https://symfony.ac.cn/roadmap

使用方法

使用 Composer 命令行

composer require colinodell/symfony-lts-or-current dev-master

版本策略

由于对长周期和当前版本的支持会随时间变化,因此此包仅作为 dev-master 提供。