我试图使用Composer / Packagist进行工作,并为此,我试图理解管理工作流程的最佳方法,以便我可以使用我选择的框架和应用程序创建Composer包。但是如果我无法找到使用Git / Github或Hg / BitBucket(或两者)的方法,那么这些都是徒劳的。
当前结构/工作流程
%path%/sites/[framework]
- contains up to date framework git repo
%path%/sites/[framework]/application
- contains app specific code and is a bitbucket repo
*%path%/www/[appname]_public
- contains public files and is a bitbucket repo i.e. "public_html" folder
通过正确的别名设置,这对我的当前网站有效(每个网站都是“/sites”中的一个单独文件夹)。由于我使用了两种不同的仓库机制,因此我可以随时更新特定站点的框架而不会对我的应用程序造成太大影响,反之亦然。
既然包含的软件包作为“应用程序”文件夹的子文件夹(以便我可以创建和测试它们),那么我该如何将那些文件夹“包装”为作为独立的composer包可在github或bitbucket上提供的软件包?我有点茫然无措。
%path%/sites/[framework]/application/[module]
- contains controllers, models, views, etc... to be wrapped up as a composer
"package" and made available on github or bitbucket as its own repo.
也许这里有人可以帮忙设计逻辑或指导如何设置,我无法想象该如何实现。这种操作可能吗?难道我对问题的思考过度了吗?
也许我的整个思路都错了。在我的现有结构中,我试图完成任务,但是Git子模块或HG嵌套repo似乎不能按照我预期的方式工作。
我的工作流是否出现了严重缺陷,还是需要更多关于Git的知识才能完成?是否有更简单/更好的方法?如果我可以找到某种机制/逻辑,就可以将框架/siteApplicationCode/packaging作为单独的存储库进行分离,那么我将很高兴地重建我的结构/工作流。
提前感谢任何帮助。