2017-03-16 19 views
1

私のsymfonyプロジェクトにはvsn4ik/bootstrap-checkboxが必要です。SymfonyでComposerパッケージのjavascriptを使用する方法

ここにはどのように含まれているjavascriptファイルにアクセスできますか?

唯一の方法だった:

{% javascripts 
    '%kernel.root_dir%/vendor/vsn4ik/bootsrap-checkbox/js/bootstrap-checkbox.js' 
    filter='?uglifyjs2' 
%} 

しかしPHPStormはそれを認識しません。 「不足している資産」と言います。 Webアプリケーションで動作します。

また、私がphp bin/console asset:installを実行しても何もインストールされません。

+0

'%kernel.root_dir%/ ../vendor/vsn4ik/bootsrap-checkbox/js/bootstrap-checkbox.js' – malcolm

+0

asset:installは、パブリックリソースディレクトリにある依存関係のアセットだけをインストールします。必要なパスを確認すると、javascriptファイルは別の場所に配置されるため、アセットとしてインストールされません。 – Jan

答えて

1

私は、チェックボックスを使用していないが、私はこのようなブートストラップスライダーを使用します。

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [ AppBundle ] 

    filters: 
     cssrewrite: ~ 
     scssphp: 
      formatter: 'Leafo\ScssPhp\Formatter\Compressed' 
     jsqueeze: ~ 
    assets: 
     bootstrap_js: 
      inputs: 
       - "%kernel.root_dir%/../vendor/twitter/bootstrap/dist/js/bootstrap.js" 
      filters: [ jsqueeze ] 

     jquery: 
      inputs: 
       - "%kernel.root_dir%/../vendor/components/jquery/jquery.js" 
      filters: [ jsqueeze ] 

     slider_js: 
      inputs: 
       - "%kernel.root_dir%/../vendor/seiyria/bootstrap-slider/dist/bootstrap-slider.min.js" 
      filters: [ jsqueeze ] 
     slider_css: 
      inputs: 
       - "%kernel.root_dir%/../vendor/seiyria/bootstrap-slider/css/bootstrap-slider.css" 
      filters: [cssrewrite, scssphp] 

assets.yml、その後、私の小枝ファイル内:私は

{% javascripts '@jquery' '@bootstrap_js' '@slider_js' %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

をあなたのユースケースで同じアプローチを使用できることを確かめてください。

関連する問題