3

私のプロジェクトでは、Highcharts グラフ作成ライブラリと markItUp jQuery エディターを使用します。最小限の労力でそれらを最新の状態に保ちたいと思います。depsこれをファイルに入れました:

[Highcharts]
    git=https://github.com/highslide-software/highcharts.com.git
    target=highcharts

[markItUp]
    git=https://github.com/markitup/1.x.git
    target=markItUp

次に、assetic を使用してインポートします。

{% javascripts filter='?yui_js' output='js/application.js'
    '../app/Resources/public/js/jquery-*.js'
    '../vendor/highcharts/js/highcharts.src.js'
    '../vendor/markItUp/markitup/js/jquery.markitup.src.js' %}
    <script src="{{ asset_url }}" ></script>
{% endjavascripts %}

期待どおりにすべて正常に動作します。これは良い習慣ですか?この方法で JavaScript ライブラリを管理することの欠点はありますか?

4

2 に答える 2

2

はい、deps を使用してライブラリを追加するのがベスト プラクティスです。ただし、次の 2 つのことを行う必要があります。

  1. ソース管理 (git、svn) がある場合は、ライブラリ フォルダーが無視されていることを確認してください。ベスト プラクティスは、ソース管理に外部ライブラリを含めず、代わりに、デプロイ時に vendor:install を実行してライブラリをロードすることです。
  2. 多くの場合、ハッシュまたはバージョン番号を追加して、ライブラリを特定のバージョンにロックする必要があります。これはあなたのケースには当てはまらないかもしれませんが (あなたは常に最新バージョンを使いたいと言ったので)、Symfony バンドルのようなものには重要です。そうしないと、vendors:install を実行するときに、すべてをサポートされていないバージョンに更新する危険があります (たとえば、2.0 を使用しているときにバンドルを SF2.1 のバージョンに更新するなど)。
于 2012-07-10T20:01:11.197 に答える
0

It's good as soon as your vendors don't break something. So, if you need to be safe, it would be better to lock your vendors to a specific hash (in deps.lock). Alternatively, you can specify a version in your deps file, but only if git repository has branches/tags. See Standard Edition deps files for examples.

于 2012-07-10T08:36:19.740 に答える