2013-02-27 51 views
0

我通過Composer啓動了ZendSkeletonApplication。我將需要我的項目私人存儲庫(Git)。怎麼做? Skeleton現在有.git文件,所以我如何在BitBucket上處理我的項目?ZF2項目專用存儲庫

問候

回答

1

從零開始創建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文件夾中的程序骨架。

現在在BitBucket上創建一個私有存儲庫,並按照說明設置磁盤上已有的代碼。

請注意,在project_name中創建的項目具有.gitmodules文件。如果您使用的是Composer,則可以在添加到BitBucket之前刪除此文件。如果你想使用子模塊,那麼它將ZF2設置爲一個子模塊,爲你準備好初始化和更新。

+0

謝謝你的回答。這是我想的最好的方式,但我可能沒有選擇,必須作曲家安裝其他組件,如教條等; /但是,如果我刪除這個模塊文件會發生什麼?來自供應商的Everythink將被git掃描,我必須將其提交給存儲桶? Secound的事情我不喜歡這個混亂什麼做Composer(通過Composer 150mb清潔項目)。 – JokerDark2 2013-02-28 11:07:07

+0

框架應用程序提供了兩種方式來處理依賴關係:通過.gitmodules文件(http://git-scm.com/book/en/Git-Tools-Submodules)和Composer通過composer.json文件(http ://www.getcomposer.org)。您可能只想在任何給定的項目中使用其中一種。 – 2013-02-28 11:32:34

0

通過利用的git的子模塊的功能,你可能會對到位桶自己的項目,並有Zend庫等作爲單獨的lib/-directory一個子模塊,像這樣:

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 Framework庫。

+0

我現在有.git文件夾中的MyProject目錄,所以我必須手動刪除.git文件夾和git初始化新的存儲庫?我主要的git repo是我想要放在BB上的,應該忽略供應商/ ZF2文件夾,其中現在是ZF2庫作爲git子模塊,但是會忽略供應商/ MyZendExtension lib文件夾。 – JokerDark2 2013-02-27 19:04:10

0

一旦分叉了ZendSkeletonApplication,就可以將分叉推送到Bitbucket帳戶或您自己的服務器/網絡中的專用存儲庫。

您可以部署自己的軟件包/上到位桶模塊,甚至require them via composer如果你想,但作爲@Lars說,它可以簡單地使用git submodule,如果這就是你容易。

如果您不熟悉該工具,Niels Aderman還會提供關於advanced composer usage的精彩演示。

+0

我現在已經通過Composer安裝了ZendSkeletonApplication的本地副本,我不知道現在要做什麼..我必須刪除這個.git文件夾克隆現在存在的東西嗎? – JokerDark2 2013-02-27 19:11:15

+0

@ JokerDark2不,這是git回購元數據。如果你不熟悉git並且喜歡使用SVN或其他版本控制系統,你可以刪除它:我個人不建議這樣做。 – Ocramius 2013-02-27 19:12:18

+0

我只想在bitbucket上使用git。我想有可能添加後來的教條或其他組件不僅ZF2(沒有作曲家)。我的主要回購應該允許我與eveythink一起工作,我開發或添加到我的應用程序或供應商。我現在安裝了沒有Composer的ZF2骨架(通過Git子模塊)。所以現在我只需要從我的電腦中導入文件到BitBucket帳戶,它會正常工作? – JokerDark2 2013-02-27 19:44:51