我有几个项目有像jQuery这样的库,我必须说,在Symfony2中手动复制库到app/Resources/public
是非常烦人的。不仅如此,还有其他库依赖项或插件。
我得到的最接近的是这个问题:如何安装jQuery与作曲家?但是这个安装在/vendor/
下(根据"最佳实践",它应该在app/Resources之类的东西下),然后我尝试使用作曲家的installer-paths
,但也无济于事https://github.com/composer/composer/issues/2293。
还有什么选择?是否有任何方法我可以运行composer.phar update/install
,并在Symfony2的app/Resources/public
目录下有jquery ?
我最终使用了composer,效果比我想象的要好!
//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 %}