2015-02-23 66 views
2

config.ymlSymfony和作曲家部件夹

jquery: 
     inputs: 
       - %kernel.root_dir%/../vendor/components/jquery/jquery.min.js 

composer.json

"require": { 
    "components/jqueryui" : "dev-master", 
    "components/jquery": "dev-master" 
}, 
//... 

Jquery的位于供应商\作曲家但symfony的不reconzie此路径:

[消息]源文件 “F:\ UniServerZ \ www \ app /../ vendor/jquery/jquery/jquery.min.js”不存在 。

我怎样才能链接到部件/文件夹?....

+0

我建议你将jQuery放在框架的供应商之外。你为什么需要它?这是一个.js文件,它不是命名空间,而应该通过'cdn'导入。 – Nevertheless 2015-02-23 19:31:31

+0

我想要一个总是实际的JQuery。 – user3468055 2015-02-23 19:43:15

+0

你确定你的config.yml和张贴在这里一样吗? – 2015-02-23 19:45:41

回答

5

好吧,我想那是因为jQuery的应该是公开的文件夹,在web,所以你不是可以从外部访问它。

composer.json:

"config": { 
    "bin-dir": "bin", 
    "component-dir": "web/components" 
}, 

比你可以使用它像(assetic):

{% javascripts 'components/jquery/jquery.min.js' %} 
    <script src="{{ asset_url }}"></script> 
{% endjavascripts %} 

希望它能帮助。

+0

我还必须做'composer需要robloach/component-installer'来将这个安装程序添加到'.json'中。这个安装程序是能够解释'component-dir'配置的安装程序。如果没有这个,作曲家将'components'安装在根目录而不是'web'目录下。更多信息请访问https://github.com/RobLoach/component-installer – 2015-08-21 23:55:25