Symfony and composer component folder
config.yml
1
2 3 |
jquery:
inputs: – %kernel.root_dir%/../vendor/components/jquery/jquery.min.js |
composer.json
1
2 3 4 5 |
“require”: {
“components/jqueryui” :”dev-master”, “components/jquery”: “dev-master” }, //… |
Jquery 位于 vendor\\\\\\\\composer 但 symfony 不重新协调此路径:
[message] The source file
“F:\\UniServerZ\\www\\app/../vendor/jquery/jquery/jquery.min.js” does not
exist.
如何链接到 components/ 文件夹?….
- 我建议您将 jQuery 排除在框架 vendor之外。为什么你需要它?它是一个 .js 文件,它没有命名空间,而是应该通过 cdn 导入。
- 我想要一个始终真实的 JQuery。
- 您确定您的 config.yml 与此处发布的相同吗?
- 当然,symfony 只是逃避”组件”文件夹……
- @user3468055:好吧,你可以,我只需要警告你使用 dev-master 是不好的做法,因为如果你正在构建大型系统,你必须具体说明你的依赖关系。如果您的系统已经使用了 2 年,并且下一个 jQuery 版本标记为已弃用或排除了您在代码中使用的某些函数,该怎么办?而且我确定您的代码不起作用,因为由于缺少命名空间,它无法自动加载 jQuery。
- 我知道,当我完成生产过程时,我会改变这一点,首先我想鼓掌所有应用程序。
好吧,我想那是因为 jQuery 应该在公共文件夹 web 中,所以你可以从外部访问它。
composer.json:
1
2 3 4 |
“config”: {
“bin-dir”:”bin”, “component-dir”:”web/components” }, |
你可以像 (assetic) 一样使用它:
1
2 3 |
{% javascripts ‘components/jquery/jquery.min.js’ %}
<script src=”{{ asset_url }}”> {% endjavascripts %} |
希望对你有帮助。
- 我还必须执行 composer require robloach/component-installer 才能将此安装程序添加到 .json 中。此安装程序是能够解释 component-dir 配置的安装程序。没有这个,composer 将 components 安装在根目录而不是 web 目录中。更多信息,请访问 github.com/RobLoach/component-installer
来源:https://www.codenong.com/28680317/