如何在Symfony中使用Composer包中的javascript

时间:2017-03-16 02:37:02

标签: javascript symfony composer-php

我在Symfony项目中需要vsn4ik/bootstrap-checkbox

我现在如何访问它包含的javascript文件?

唯一的方法是:

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

但PHPStorm不会认识到它。说缺少资产'。 它可以在Web应用程序中运行。

当我php bin/console asset:install时,它不会安装任何东西。

1 个答案:

答案 0 :(得分:1)

我不使用复选框,但我使用这样的引导滑块:

assets.yml

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]

然后在我的twig文件中:

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

我确信您可以在用例中使用相同的方法