2

Zend Framework 2 を使用してパッケージ管理システムを構築しています。ある時点で、パッケージのバージョンとパッケージの依存関係フィルターを比較する必要があります。バージョンは、「3.1.5」などの完全なバージョンである必要があります。ただし、packate 依存関係フィルターにはワイルドカードを含めることができます。たとえば、「3.1」は、パッケージの依存関係フィルターが「3.1.0」から「3.1.AnyNumber」までの任意のバージョンであることを意味します。

パッケージバージョン「3.1.5」が「3.1」のパッケージ依存フィルターに属しているかどうかを確認する最良の方法は何ですか?

私はすでに PHP のネイティブversion_compare関数を試しましたが、それは標準化された完全なバージョンでのみ機能します。

現在、私の解決策は、バージョンとフィルターの両方を爆発させてから、subVersions を subFilters と比較することです。しかし、私は自分の解決策に満足していません。

事前にありがとう

4

1 に答える 1