我有一个Laravel5.1应用程序,我已经在其中构建了几个定制包(我遵循这教程)。这些包没有根Laravel应用程序中不存在的依赖项。
我的第一个问题是,如果我需要向尚未在根应用程序中的包中添加依赖项,那么它将如何被拖到根应用程序中?在根应用程序中运行composer update或composer install并不会将它们拉进来。我了解到,一旦我发布到GitHub,然后用Composer把这个包拖到我的应用程序中,它的依赖关系就会拉in...but --我如何在开发过程中做到这一点?
我的下一个问题是,如何为这个包创建自动测试?我找到的任何教程都没有解决这个问题。包是否应该在自己的Laravel实例中使用tests目录中的测试?
发布于 2015-10-16 21:32:45
要为自己的包引入依赖项,您需要导航到包根(而不是应用程序根),然后从那里运行composer update和composer install命令。这将创建一个包的本地供应商目录,该目录将包含包的composer.json中声明的所有依赖项。
同样也适用于测试--您可以在更大的Laravel应用程序中创建一个本地的测试目录,并从包根运行测试。只需确保将测试依赖项包含在包的composer.json中即可。
https://stackoverflow.com/questions/33178641
复制相似问题