Php Phundament和Vagrant,风投资产

Php Phundament和Vagrant,风投资产,php,yii2,phundament,Php,Yii2,Phundament,因此,我知道对于安装,通常需要在使用composer创建项目之前运行composer global require“fxp/composer asset plugin:1.0.0-beta4”。然而,我一直遵循直接在vagrant中工作的说明,这非常顺利,直到我加载了后端并尝试生成文档。运行/yii app/setup docs抛出: [无效辩论例外] 未找到用于处理资产VCS存储库的驱动程序 我不确定composer asset插件是否应该以某种方式合并到vagrant文件中,或者是否需要手动

因此,我知道对于安装,通常需要在使用composer创建项目之前运行
composer global require“fxp/composer asset plugin:1.0.0-beta4”
。然而,我一直遵循直接在vagrant中工作的说明,这非常顺利,直到我加载了后端并尝试生成文档。运行
/yii app/setup docs
抛出:

[无效辩论例外]

未找到用于处理资产VCS存储库的驱动程序


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

在我发布这篇文章之后,我回顾了我的控制台历史,意识到我没有
sudo
。运行
sudo composer global require“fxp/composer资产插件:1.0.0-beta4”
安装插件


噢。

要给出一个可能也有助于其他人使用Yii 2.0、Vagrant或Docker的答案,我需要指出几点

发生错误时,由于主机上缺少资产插件,关于此行为(截至2015年1月)存在几个未解决的问题,请参阅和

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

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

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


完整披露:我是《丰达门》的作者。

您是否在容器内运行composer,例如,使用Wagrant docker run web--composer安装或在您的主机上运行?是的,但它无法处理VCS回购。它需要插件,但不知怎的我错过了安装它?我最终在虚拟机中运行了它。作为临时解决方案工作。您不必将其视为临时解决方案,事实上,
phundament/app:development
容器就是用来完成该开发任务的。如果确保所有设置都正确,则可以在容器外部运行composer-主要原因是composer update和install命令比容器中的命令快。这是一种临时解决方案。