【问题标题】:yeoman generator for laravel5 - issue with composer create-projectlaravel5 的 yeoman 生成器 - composer create-project 的问题
【发布时间】:2015-02-16 20:43:37
【问题描述】:

这个问题主要是关于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 在临时文件夹中,然后将其内容移回根文件夹并删除临时文件夹(节点模块建议这样做?)

有没有更好的方法?如果没有,有哪些节点模块建议将文件夹的内容移动到根目录(我对此有疑问以使其跨平台)。

我认为这个问题不应被视为过于本地化,因为它可能会在与 composer 合作时帮助其他 yeoman 贡献者。

【问题讨论】:

    标签: node.js yeoman yeoman-generator


    【解决方案1】:

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

    您可以在github 上关注这里的详细讨论。

    create project in same directory

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

    【讨论】:

    • 你确定吗?我只是在一个空目录中运行composer dump-autoload laravel/laravel --prefer-dist 并没有发生任何事情。我已经看到了这个 github 问题,但它是一个未实现的功能请求
    • 它在我认为的 alpha 分支之一上
    • 那不是说我要等一个多月才能让大家有最新版的composer吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多