我用PHP制作了一个个人轻量级框架,它满足了我的框架需求。我使用不同的第三方库,如SwiftMailer、Twig、Assetic、Facebook PHP api等。
你是怎样管理这些第三方库的源代码的呢?你将其作为子模块添加到你的项目中,并只需拉取最新版本吗?还是你只是将代码复制到你的项目目录中,然后自己进行更新?
大多数代码仓库的结构都是这样的:
- docs - src - tests
所以在我的框架目录中,它看起来像这样,并使用远程项目的供应商目录作为子模块:
- docs - src - vendor - Assetic(远程仓库的克隆) - src - ...
- tests
这种方式可行吗?或者你有什么建议?
在capistrano部署期间,所有子模块存储库都将从远程服务器上拉取。
编辑:我必须说,我将该框架作为子模块用于其他项目中。因此,该框架是一个项目的子模块,而该框架本身也有子模块。
谢谢!
你是怎样管理这些第三方库的源代码的呢?你将其作为子模块添加到你的项目中,并只需拉取最新版本吗?还是你只是将代码复制到你的项目目录中,然后自己进行更新?
大多数代码仓库的结构都是这样的:
- docs - src - tests
所以在我的框架目录中,它看起来像这样,并使用远程项目的供应商目录作为子模块:
- docs - src - vendor - Assetic(远程仓库的克隆) - src - ...
- tests
这种方式可行吗?或者你有什么建议?
在capistrano部署期间,所有子模块存储库都将从远程服务器上拉取。
编辑:我必须说,我将该框架作为子模块用于其他项目中。因此,该框架是一个项目的子模块,而该框架本身也有子模块。
谢谢!