【发布时间】:2013-02-27 17:50:35
【问题描述】:
我通过 Composer 启动 ZendSkeletonApplication。我将需要我的项目 PRIVATE 存储库 (Git)。怎么做? Skeleton 现在有 .git 文件,所以我如何处理我的项目,例如在 BitBucket 上?
问候
【问题讨论】:
标签: php git repository zend-framework2 bitbucket
我通过 Composer 启动 ZendSkeletonApplication。我将需要我的项目 PRIVATE 存储库 (Git)。怎么做? Skeleton 现在有 .git 文件,所以我如何处理我的项目,例如在 BitBucket 上?
问候
【问题讨论】:
标签: php git repository zend-framework2 bitbucket
从头开始创建 ZF2 框架项目的最佳方法是使用 ZFTool (http://framework.zend.com/manual/2.1/en/modules/zendtool.introduction.html)。将它安装到 /usr/local/bin (具有可执行权限),然后你可以这样做:
$ zftool.phar create project project_name
这将在 project_name 文件夹中为您提供一个完全免费的 git 框架应用程序。
现在在 BitBucket 上创建一个私有存储库,并按照说明使用磁盘上已有的代码进行设置。
请注意,在 project_name 中创建的项目有一个 .gitmodules 文件。如果您使用 Composer,您可以在添加到 BitBucket 之前删除此文件。如果您想使用子模块,则将其设置为 ZF2 作为子模块,供您初始化和更新。
【讨论】:
利用 git 的子模块特性,你可以在 bitbucket 上拥有自己的项目,并将 zend 库等作为子模块放在单独的 lib/-目录中,如下所示:
YourProject/ <-- Your git working tree (via git init)
public/
libs/
Zend/ <-- a git submodule
application/
添加子模块的命令是git submodule add http://zf-repo libs/Zend。然后您可以单独更新和跟踪 zend 框架,因为您的主 git 工作树还将引用 Zend 框架库的特定版本。
【讨论】:
在您对ZendSkeletonApplication 进行分叉后,您可以将分叉推送到您的 Bitbucket 帐户或您自己的服务器/网络上的私有存储库。
如果需要,您可以在 Bitbucket 甚至 require them via composer 上部署自己的包/模块,但正如 @Lars 所说,如果这对您来说更容易,可以简单地使用 git submodule。
如果您不熟悉该工具,Niels Aderman 还提供了关于 advanced composer usage 的精彩演示。
【讨论】:
git remote add bitbucket <your-repo-url> && git push -u bitbucket --all 会做