0

現在、zendframework 2のcomposer依存関係マネージャーをtwitterブートストラップと一緒に使用しています。zendframework2を正常に管理できますが、composerを介してtwitterブートストラップを管理できません。

問題は、composerがtwitterブートストラップライブラリをベンダーディレクトリにダウンロードすることです。これは実行不可能です。Twitterのブートストラップをパブ​​リックフォルダーにダウンロードし、zendframeworkをベンダーフォルダーにダウンロードするには、composerが必要です。これを達成する方法

以下は、私が使用している現在のcomposer.jsonファイルです。

    {
        "name": "zendframework/skeleton-application",
        "description": "Skeleton Application for ZF2",
        "license": "BSD-3-Clause",
        "keywords": [
            "framework",
            "zf2"
        ],
        "homepage": "http://framework.zend.com/",
        "require": {
            "php": ">=5.3.3",
            "zendframework/zendframework": "2.*",
            "twitter/bootstrap":"2.*"
        },
        "extra": {
        "installer-paths": {
            "public/bootstrap/": ["twitter/bootstrap", "twitter/bootstrap"],
            "vender/zendframework" : ["zendframework/zendframework" ,"zendframework/zendframework"]
            }
         }  
}

私はcomposerを初めて使用しますcomposer.jsonファイルで必要な各ライブラリのパスを指定する正しい方法を提案してください。

上記のコードは、無効な形式としてエラーをスローしています。

4

2 に答える 2

1

別のパスにインストールするには、カスタムインストーラーが必要です

http://getcomposer.org/doc/faqs/how-do-i-install-a-package-to-a-custom-path-for-my-framework.md

http://getcomposer.org/doc/articles/custom-installers.md

于 2013-02-22T12:16:20.183 に答える
1

すべてのアプローチを試した後、私はgithubcomposerリポジトリに問題を投稿しました。以下はリンクです

Composerを使用してZendframework2とtwitterブートストラップをセットアップします

@Seldaekは、その問題に対応することで、問題を解決しました。彼のコメントによると

現在、Composerはフロントエンドの依存関係をダウンロードするようには作られていません。Twitterのブートストラップを管理するための彼の提案する解決策は、TwitterのブラウザパッケージマネージャーであるBowerを使用することです。

Bowerは、あらゆる種類のフロントエンドパッケージを管理し、プロジェクトで最新の状態に保つために使用する優れたツールでもあります。試したところ、Twitterのブートストラップやその他のJSライブラリの管理に成功しました。

同じ問題の解決策を探している他の人を助けるために、これを投稿することにしました、

この投稿は、他の人がプロジェクトのフロントエンドライブラリを管理するために従うべきプロセスを決定するのに間違いなく役立ちます。

于 2013-02-25T05:02:47.703 に答える