【问题标题】:How to Require Package Into Laravel Project with Composer如何使用 Composer 将包打包到 Laravel 项目中
【发布时间】:2015-06-13 02:23:00
【问题描述】:

我是 Laravel 和 Composer 的新手,并且正在关注一些指南,包括 LaraCasts.com。需要做的一件事是使用 Composer 来要求包在 Laravel 项目中使用。但是,这对我不起作用。

我使用composer create-project 方法(http://laravel.com/docs/5.0)安装了 Laravel,到目前为止一切都很好。但是,我“需要”的任何包现在实际上都进入了 C:\Users\user\vendor 文件夹,并且 composer.json 文件位于 C:\Users\user 中。

我知道 Composer 应该在项目之间分开,而不是像 PEAR 那样是全球性的。那么我如何指定我正在从事一个特定项目并要求该项目中的所有内容?另外,如果我想手动执行,我应该在 Laravel 中放置包的实际路径是什么?

我使用的是 Windows 7 和 Xampp。

【问题讨论】:

    标签: composer-php laravel-5


    【解决方案1】:

    当您运行composer require {pacakage} 时,请确保在要为其安装软件包的项目中使用cd 命令(我认为是更改目录)。因此,如果您在 Xampp 中,它可能类似于 cd C:\xampp\htdocs\my-laravel-project\ 或任何项目路径,然后运行您的 composer require {pacakage}

    我相信它是在C:\Users\user\vendor 中安装它,因为当您打开终端/命令提示符时,默认位置是C:\Users\{username}\

    请确保您在 Web 根目录中运行 composer create-project,对于 Xampp,我认为它是 C:\xampp\htdocs\,但它可能会有所不同,具体取决于您在安装 Xampp 时如何设置它。

    【讨论】:

    • 谢谢,这确实是问题所在。在 Windows 中以这种方式工作很奇怪,但我想我必须记住这是一个最初为 *nix 设计的应用程序:) 无论如何,是否有某种全局配置可以设置其默认目录?还是只能在工作目录下工作?
    • 不客气!至于命令提示符的默认位置(这就是您的意思,对吗?),我刚刚快速搜索了一下,看起来您可以设置默认位置,请查看:sevenforums.com/customization/…。我也在使用 Windows 7,但使用 git bash 如果您更习惯于 unix 样式命令,您可能需要检查一下。你可以在这里安装:git-scm.com/downloads
    • 我其实很想知道作曲家本身——有没有办法让它直接忽略工作并默认安装到特定的默认目录(除非另有说明)?
    • 我对 composer tbh 没有那么丰富的经验,所以也许我不是最适合回答的人,也许这就是为什么我不完全确定你为什么要这样做,除非你'重新希望在全球范围内安装软件包?如果您确实想要进行全局安装,请尝试查看composer global require,但我以前从未使用过它,因此您可能需要先在网络上搜索并查看作曲家文档以获取帮助。这些链接可能会对您有所帮助:akrabat.com/global-installation-of-php-tools-with-composercoderwall.com/p/ma_cuq/using-composer-to-manage-global-packages
    猜你喜欢
    • 2016-11-14
    • 2014-07-03
    • 2021-11-03
    • 1970-01-01
    • 2014-07-29
    • 2012-06-21
    • 2019-09-27
    • 2019-02-15
    • 2016-07-09
    相关资源
    最近更新 更多