2

SSO の実装にsimplesamlphpパッケージを使用したいと考えています。ただし、依存関係の 1 つが存在しなくなったため、composer を介してパッケージをインストールできません。

"simplesamlphp/simplesamlphp": "dev-master"

実行後の出力composer update -o:

  Problem 1
    - simplesamlphp/saml2 v0.4.1 requires robrichards/xmlseclibs 1.3.* -> no matching package found.
    - simplesamlphp/saml2 v0.4.0 requires robrichards/xmlseclibs 1.3.* -> no matching package found.
    - simplesamlphp/saml2 v0.3.0 requires robrichards/xmlseclibs 1.3.* -> no matching package found.

simplesamlphp には simplesamlphp/xmlseclibs パッケージがあることを知っています。存在しない robrichards パッケージの代わりにそのパッケージをロードする方法はありますか?

Composer のドキュメントで回答を検索しましたが、エイリアスはローカル リポジトリにのみ使用されているようです。

4

2 に答える 2

1

私は解決策を管理しました。彼らの github ソースには、存在しないパッケージがリポジトリとして定義されています。そこで、そのリポジトリを自分の composer.json に追加したところ、ついに機能しました! :D

参照用の composer.json のスニペット:

{
    "require": {
        "simplesamlphp/simplesamlphp": "dev-master"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "robrichards/xmlseclibs",
                "version": "1.3.1",
                "source": {
                    "type": "svn",
                    "url": "http://xmlseclibs.googlecode.com/svn",
                    "reference": "trunk@50"
                },
                "autoload": {
                    "files": ["xmlseclibs.php"]
                }
            }
        }
    ],
    "minimum-stability": "dev",
    "prefer-stable": true
}
于 2014-05-21T14:44:51.893 に答える
1

パッケージの今後のバージョンには、更新された composer.json があり、パッケージのメンテナーが作成した読み取り専用ミラーを使用して、削除された依存関係の問題を修正します。

当面の間、これはパッケージを使用しているユーザーには何の役にも立たず、特に安定したバージョンが必要な場合には役に立ちません。

パッケージのメンテナーは、依存関係のみを修正してポイント リリースを発行し、再配置された依存関係で最新の安定バージョンを指す必要があります。

パッケージとその依存関係を手動でインストールすることを回避する方法はないようです。

于 2014-05-21T14:15:40.947 に答える