当前位置:  开发笔记 > 前端 > 正文

在Symfony 2.8和3.0中找不到资产

如何解决《在Symfony2.8和3.0中找不到资产》经验,为你挑选了2个好方法。

我正在开始一个新的Symfony项目.输入后:

symfony new project-name

我看到新项目已创建,但我在项目中找不到Assetic包.如果我尝试:

app/console

我没有找到以下命令:

assetic:dump
assetic:watch

有人能帮帮我吗?我究竟做错了什么.我下载的文件有问题吗?



1> René Höhle..:

自SF 3.2起,不包括Assetic Bundle.我认为这是由一些兼容性问题引起的.

您可以手动将它们添加到composer.json中

"symfony/assetic-bundle": "~2",

并将新的Bundle添加到您的内核中.

new Symfony\Bundle\AsseticBundle\AsseticBundle(),

然后它应该工作.我使用SF 2.8及其工作.有一些弃用警告,我不知道它是否在SF3下工作.


这是[链接](https://twitter.com/fabpot/status/648520881145253888)关于在Symfony中保留Assetic的Twitter讨论.

2> Charles Sarr..:

AsseticBundle仅从2.8中的标准发行版中删除.这意味着如果您希望使用Assetic,您仍可以通过运行以下方式手动包含依赖项来执行此操作:

composer require symfony/assetic-bundle

并在AppKernel中添加包:

new Symfony\Bundle\AsseticBundle\AsseticBundle(),

但有一点需要知道.AsseticBundle尚未迁移到3.0.

因此,如果您想要启动3.0项目,您将无法使用它(现在).对于相当多的捆绑包(其中包括Sonata捆绑包)也是如此,尽管一些开发人员已经开始在上周正式发布之前迁移到3.0版本,但是一些捆绑包仍然需要做很多工作才能完成兼容3.0.

希望AsseticBundle(和其他)应该在接下来的几个月内迁移.或者,如果您不耐烦,您仍然可以为Assetic或AsseticBundle做出贡献!;)

编辑:AsseticBundle应该在月末标记,如果不是之前,正如stof在本期中所述:https://github.com/symfony/assetic-bundle/issues/401

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有