2013-07-15 28 views
6

benim bağımlılık yöneticisi olarak besteci kullanıyorum ve Yii Çerçevesi ile geliştirmek gerekir çünkü benim composer.json dosyasına eklenen, bu nedenle şuna benzer:Besteci ve Yii

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

Composer.json tamam, Yii doğru indirildi, ama besteci özlüyorum bir özellik var. Benim yii dizini şimdi "çöp" dolu, demo klasörleri, gerçekten ihtiyacım yok bla bla dosyaları oluşturun. Kompozitöre sadece bir kaç dizini tutmasını ve diğerlerini atmasını söylemenin bir yolu var mı?

cevap

3

Besteci ile birlikte farklı bir şekilde çalışıyoruz. Besteci ile başvurumuz sadece kendi kodlarına dikkat edin. Aslında, git ile korkarsanız, yii klasörünü eklemelisiniz. Bu symfony yoludur.

Yii! Her şeyden önce ben yii projeleri başlamanızı öneririm:

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

Bu yii ve bestekarları ile çalışma Yii yoludur. Bundan sonra, yii yükünü bitirdiğinizde besteci yii'nin git dosyalarını saklamak isteyip istemediğinizi sorar. Basitçe hayır diyebilir ve bu dosyaları el ile kaldırabilirsiniz. Ayrıca, yiisoft/yii'yi çatalla deneyebilir ve bu davranışı iyileştirebilirsiniz, böylece bu kaldırma maddeleri otomatik olarak gerçekleşir.

+0

benim bağımlılıkları için satıcı dizinine ile yii kullanarak özel uygulama yapısı, ettik (orada yiisoft/yii ve evet git yok sayılır) ve "alt app" benim backend, frontend vb. için app dizini (yii2 yapısına çok benzer) olacak. Ancak sadece tüm depo yerine yalnızca çerçeve dizinini tutmak istiyorum. – th3n3rd

+0

Yalnızca çerçeve içeren bir depo yok. 1.1.14 projesini çatallayın ve ihtiyacınız olmayan tüm malzemeleri kaldırın. Bu kolay. Resmi olmayan bir depo kullanarak – sensorario

+1

kötü bir çözüm gibi görünüyor, yani ben sadece kendimi resmi çatal ve tüm "yararsız" şeyler kaldırmak, sonra kendi deponun bağlı olacak! – th3n3rd

2

Tam olarak aynı sorunu yaşadım, bu yüzden yalnızca çerçeve klasörünü içermesi için repackaging Yii'u sonlandırdım. Paketi ~ 10Mb ile azaltır. İşte bir link to the github repo.

Aşağıdakileri composer.json dosyanıza ekleyin.

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

Sonra çalıştırın: Ben bu konuda bir blog yazısı kadar atılan ettik

$ composer install 

: http://blog.square1.io/post/60830077608/yii-1-1-14-via-composer

+0

bir çözümdür, ancak her yeni sürümde yii'yi yeniden paketlemem için zorluyor, ancak çözümünüz için +1. – th3n3rd