2013-07-15 86 views
6

我用作曲家作爲我的依賴管理,因爲我需要Yii框架來開發我把它添加到我的composer.json文件,所以它看起來是這樣的:作曲家和Yii的

//other properties... 
"require": { 
    //other dependencies... 
    "yiisoft/yii": "dev-master" 
} 

Composer.json沒問題,Yii正確下載,但是我認爲作曲家錯過了一個功能。 我的yii目錄現在充滿了「垃圾」,演示文件夾,構建文件bla bla,我真的不需要。 有一種方法可以告訴作曲家只保留一些目錄並丟棄其他目錄?

回答

3

與作曲家我們以不同的方式工作。使用作曲家時,我們的應用程序只關注其代碼。事實上,如果你使用git,你必須將yii文件夾添加到.gitignore,而不是你的應用程序文件夾。這是symfony的方式。

Yii!怎麼樣?首先我建議你開始yii項目:

$ composer create-project yiisoft/yii path/to/your/project 

這是Yii與yii和作曲家合作的方式。之後,當你完成下載yii時,作曲家問你是否要保留yii的git文件。你可以簡單地說不,並手動刪除這些文件。你也可以嘗試fork yiisoft/yii並改善這種行爲,所以這個刪除的東西會自動發生。

+0

我已經使用Yii自定義應用程序的結構,與供應商目錄我的依賴(有會去yiisoft/yii,是的,它是git忽略)和app的目錄爲我的「子應用程序」像後端,前端等。(非常類似yii2結構)。不過,我只想保留框架目錄而不是整個存儲庫。 – th3n3rd

+0

不存在僅有框架的存儲庫。只需fork 1.1.14項目並刪除所有你不需要的東西。這很容易。 – sensorario

+1

使用一個非官方的倉庫似乎是一個不好的解決方案,我的意思是沒關係只有我自己的官員,並刪除所有「無用」的東西,然後我會依靠我自己的存儲庫! – th3n3rd

2

我有完全相同的問題,所以我結束了repackaging Yii,以便它只包含框架文件夾。它將封裝減少了〜10Mb。這是一個link to the github repo

只需將以下內容添加到您的composer.json文件。

{ 
    "require": { 
     "square1-io/yii-framework": "1.1.14" 
    } 
} 

然後運行:

$ composer install 

我放棄了一個博客帖子大約是:http://blog.square1.io/post/60830077608/yii-1-1-14-via-composer

+0

這是一個解決方案,但它只是迫使我在每個新版本中重新打包yii,但是對於您的解決方案,+1。 – th3n3rd