2

composer package manager を github repo のパッケージとして使用して、Symfony 2.1 のベンダーとして Twitter Bootstrap Framework をインストールしました。私の意図は、このベンダーのいくつかのファイルを::base.html.twigレイアウト内に直接「含める」ことです。これを処理するためのバンドルを作成する必要はありません。

ビュー内から「vendor/twitter/bootstrap」のようなベンダーのファイルにアクセスするにはどうすればよいですか?

4

2 に答える 2

3

申し訳ありませんが、Google で検索しているときに自分の質問を見つけました。xD の送信中にこの質問を公開しようとしていた日に、フォームの内容を失い、公開されていないと思ったのですが、今日、驚きの LOL です。

すべての答えに対してタイは、幸いなことに自分で解決策を見つけました。私の経験が誰かの役に立てば... 2.1 バージョンでは、github から twitter ブートストラップ パッケージを取得し、 composer.phar を使用してベンダーとしてインストールすることが可能です。

プロジェクトのルートにある composer.json ファイルで、これを "require": {} セクションに追加します。

"twitter/bootstrap": "dev-master",

次に、「リポジトリ」: {} セクションに次を追加します。

    {
        "type": "package",
        "package": {
            "version": "master",
            "name": "twitter/bootstrap",
            "source": {
                "url": "https://github.com/twitter/bootstrap.git",
                "type": "git",
                "reference": "master"
            },
            "dist": {
                "url": "https://github.com/twitter/bootstrap/zipball/master",
                "type": "zip"
             }
        }
    },

次に、windows 用の node.js をインストールすると、以下を実行できます。

npm install -g less jshint recess uglify-js

make

コンパイルされたライブラリを含む docs サブフォルダーを再度コンパイルするには、または...

make bootstrap

これにより、css、js、縮小バージョンもブートストラップ サブフォルダーにコンパイルされます

次に、次の方法でブートストラップを呼び出して利用することができます。

{% stylesheets '../vendor/twitter/bootstrap/bootstrap/css/bootstrap.min.css' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

{% javascripts '../vendor/twitter/bootstrap/bootstrap/js/bootstrap.min.js' %}
    <script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}

このアプローチの利点は、以下を使用するだけでベンダーのバージョンを更新できることです。

cd /path/to/symfony/root/dir
php composer.phar update Twitter/Bootstrap

そして、再度コンパイルします。

于 2012-07-20T17:35:17.347 に答える
1

assetics css rewrite を使用して、求めていることを実行できます。

{% stylesheets filter='cssrewrite' output='css/frontend.css'
   '%kernel.root_dir%/../vendor/path/to/stylesheet.css'
%}

[編集:このトピックに関する最近の googlegroups ディスカッションについては、こちらを参照してください]

于 2012-07-16T12:46:22.820 に答える