【发布时间】:2012-10-19 13:41:28
【问题描述】:
我正在尝试乘坐 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”中的一个单独文件夹)。由于我使用两种独立的 repo 机制,我可以随时更新该特定站点的框架,而不会真正损害我的应用程序,反之亦然。
由于包包含在“应用程序”文件夹的子文件夹中(因此我可以创建和测试它们),我如何将这些文件夹“包装”为包作为单独的存储库,以便我可以将它们作为独立的作曲家包提供在 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 嵌套存储库似乎并没有像我预期的那样工作。
我的工作流程是否存在严重缺陷,或者我需要更多的 Git 知识来完成这项工作?有没有更简单/更好的方法?如果我可以将 Framework / SiteApplicationCode / Packages 作为单独的存储库保留一些我缺少的机制/逻辑,我会很高兴地重建我的结构/工作流程。
提前感谢您的帮助。
【问题讨论】:
标签: git frameworks bitbucket php