laravel5的yeoman生成器 - 与composer create-project的问题

时间:2015-02-16 20:43:37

标签: node.js yeoman yeoman-generator

此问题主要涉及yeomancomposer create-project命令 我正在开发yeoman generator for laravel5,我面临的问题是要安装laravel,我需要运行composer create-project,它会在根目录中创建一个名为laravel的新文件夹。<登记/> 但是,大多数yeoman包在根目录中生成应用程序,并且所有yeoman帮助程序都在工作,假设您的文件也在根目录中(例如npmInstall在根级别查找package.json)。

Composer不支持在同一目录中创建项目,即使它是空的(https://github.com/composer/composer/issues/1135)。

所以我认为我只有这个解决方案:

  • composer create-project在一个临时文件夹中,然后将其内容移回根文件夹并删除临时文件夹(节点模块的推荐?)

还有更好的方法吗?如果没有,有什么节点模块建议将文件夹的内容移动到根目录(我遇到了问题,使其跨平台)。

我认为这个问题不应该被视为过于本地化,因为在与作曲家合作时,这可能有助于其他自耕农贡献者。

1 个答案:

答案 0 :(得分:1)

现在composer可以在当前目录中创建项目(如果提供为空)。

您可以点击github上的详细讨论。

create project in same directory

有了这个,你就不必使用任何node module来实现文件传输。