【问题标题】:How to develop and test Laravel package in isolation?如何单独开发和测试 Laravel 包?
【发布时间】:2016-01-15 16:31:17
【问题描述】:

我有一个 Laravel 5.1 应用程序,我在其中构建了几个自定义包(我遵循 this 教程)。这些包没有根 Laravel 应用程序中不存在的依赖项。

我的第一个问题是,如果我需要向根应用程序中尚不存在的包添加依赖项,如何将其拉入根应用程序?从根应用程序运行 composer updatecomposer install 不会将它们拉入。我知道,一旦我发布到 GitHub,然后使用 Composer 将包拉入我的应用程序,它的依赖项就会拉入...但是我该怎么做一边开发一边做?

我的下一个问题是,如何为这个包创建自动化测试?我发现的教程都没有解决这个问题。包是否应该在它自己的 Laravel 实例中,测试在 tests 目录中?

【问题讨论】:

    标签: php laravel laravel-5 composer-php laravel-5.1


    【解决方案1】:

    要为您自己的包引入依赖项,您需要导航到您的包根(不是您的应用程序根)并从那里运行composer updatecomposer install 命令。这应该在你的包本地创建一个供应商目录,其中将包含在你的包的 composer.json 中声明的所有依赖项。

    测试也是如此——你可以在更大的 Laravel 应用程序中为你的包创建一个本地的测试目录,然后从包根目录运行你的测试。只需确保将测试依赖项包含在包的 composer.json 中即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2019-06-15
      相关资源
      最近更新 更多