我正在开始一个新的Symfony项目.输入后:
symfony new project-name
我看到新项目已创建,但我在项目中找不到Assetic包.如果我尝试:
app/console
我没有找到以下命令:
assetic:dump assetic:watch
有人能帮帮我吗?我究竟做错了什么.我下载的文件有问题吗?
自SF 3.2起,不包括Assetic Bundle.我认为这是由一些兼容性问题引起的.
您可以手动将它们添加到composer.json中
"symfony/assetic-bundle": "~2",
并将新的Bundle添加到您的内核中.
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
然后它应该工作.我使用SF 2.8及其工作.有一些弃用警告,我不知道它是否在SF3下工作.
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