symfony2,作曲家和第三方图书馆

时间:2014-05-14 04:25:35

标签: jquery symfony composer-php

我有几个项目都有像jQuery这样的库,我必须说在Symfony2中手动将库复制到app/Resources/public非常烦人。不只是这个,而是任何其他库依赖项或插件。

我得到的最接近的是这个问题:How to install jQuery with Composer?但是这会将它安装在/vendor/下(根据“最佳做法”它应该是app / Resources之类的东西)然后我尝试使用composer's { {1}}但也无济于事https://github.com/composer/composer/issues/2293

还有哪些选择?有什么方法可以运行installer-paths并在Symfony2的composer.phar update/install目录下有jquery吗?

1 个答案:

答案 0 :(得分:1)

我最终使用了作曲家,比我想象的更好!

//composer.json
//for dev
"require-dev": {
    "jquery/jquery-dev": "1.9.1-dev"
},
//or for production
"require": {
    "jquery/jquery": "1.9.1",
},
"repositories": [
{
    "type": "package",
    "package":
    {
        "name": "jquery/jquery",
        "version": "1.9.1",
        "dist":    
        {   
            "url": "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
            "type": "file"
        }
    }
},
//Other 3rd party libraries
]

然后对于像这样的小枝:

{% block javascripts %}
    {% javascripts
        '%kernel.root_dir%/../vendor/jquery/jquery/jquery.min.js' //for production
        '%kernel.root_dir%/../vendor/jquery/jquery-dev/jquery.js' //or debugging
    %}
        <script type="text/javascript" src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}