Phundament 和 Vagrant,VCS 资产

Phundament and Vagrant, VCS assets

所以我知道对于安装,通常你需要 运行 composer global require "fxp/composer-asset-plugin:1.0.0-beta4" 在使用 composer 创建项目之前。但是,我按照直接在 vagrant 中工作的说明进行操作,直到我加载后端并尝试生成文档之前,它一直在顺利进行。 运行宁 ./yii app/setup-docs 抛出:

[InvalidArgumentException]

No driver found to handle Asset VCS repository http://omnipotent.net/jquery.sparkline/2.1.2/jquery.sparkline.min.js

我不确定作曲家资产插件是否应该以某种方式合并到 vagrant 文件中,或者是否需要手动 运行?

发布此消息后,我立即回顾了我的控制台历史记录,发现我没有 sudo。 运行 sudo composer global require "fxp/composer-asset-plugin:1.0.0-beta4" 安装插件。

哦哦。

为了给出一个可能也会帮助其他使用 Yii 2.0、Vagrant 或 Docker 的人的答案,我需要指出一些事情。

发生错误,因为您的主机上缺少资产插件,关于此行为有几个未解决的问题(截至 2015 年 1 月),请参阅 #3607 and #3082

但是 Phundament 的一个特点是提供一个完全设置的开发环境,所有插件和包都预装(但也可更新)和工作。因此,当您 运行 在容器或 VM 中执行命令或脚本时,它们会起作用(祈祷)。

正如上面的评论所指出的,在虚拟机或容器中 运行ning composer 通常比在主机上慢

总结一下:如果您的开发(主机)机器设置正确,您可以 运行 composer 那里。如果您不确定,请使用容器。

完全公开:我是 Phundament 的作者。