首页 文章

如何孤立地开发和测试Laravel包?

提问于
浏览
2

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

我的第一个问题是,如果我需要向根应用程序中尚未包含的包添加依赖项,它将如何被拉入根应用程序?从根应用程序运行 composer updatecomposer install 不会将它们拉进去 . 我明白,一旦我发布到GitHub并稍后将包装入我的应用程序与Composer,它的依赖性将会拉入...但我如何在开发时这样做?

我的下一个问题是,如何为此软件包创建自动化测试?我在 tests 目录中的测试中没有自己拥有Laravel实例的教程吗?

1 回答

  • 1

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

    测试也是如此 - 您可以在较大的Laravel应用程序中创建包本地的测试目录,并从包根运行测试 . 只需确保在包的composer.json中包含测试依赖项 .

相关问题