2013-07-15 5 views
6

Ich bin mit Komponisten wie meine Abhängigkeit Manager und da ich mit Yü-Framework entwickeln, muss ich es zu meiner composer.json Datei, so dass es wie folgt aussieht:Komponist und Yü

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

Composer.json ist in Ordnung, Yii wurde korrekt heruntergeladen, aber es gibt eine Funktion, die ich glaube, Komponist verfehlt. Mein yii-Verzeichnis ist jetzt voller "Müll", Demo-Ordner, Build-Dateien bla bla, die ich nicht wirklich brauche. Es gibt eine Möglichkeit, dem Komponisten mitzuteilen, dass er nur ein Verzeichnis behalten und die anderen wegwerfen soll.

Antwort

3

Mit Composer arbeiten wir anders. Bei composer kümmert sich unsere Anwendung nur um ihren Code. In der Tat, wenn Sie mit git kork, müssen Sie yii Ordner zu .gitignore coase hinzufügen ist nicht Ihre Anwendung Ordner. Das ist der symfony Weg.

Was ist mit Yii !? Zunächst einmal empfehlen Sie mir yii Projekte zu starten:

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

Dies ist der Yü Weg zur Arbeit mit yii und Komponist. Danach, wenn du mit dem Herunterladen von yii fertig bist, frage dich der Composer, ob du die Git-Dateien von yii behalten möchtest oder nicht. Sie können einfach Nein sagen und diese Dateien manuell entfernen. Sie können auch versuchen, yiisoft/yii zu forcieren und dieses Verhalten zu verbessern, damit das Entfernen von Inhalten automatisch geschieht.

+0

Ich habe eine Struktur benutzerdefinierte Anwendung Yü Verwendung mit Lieferantenverzeichnis für meine Abhängigkeiten (es wird yiisoft/yii gehen und ja wird git ignoriert) und app-verzeichnis für meine "sub-app" wie backend, frontend etc .. (sehr ähnlich zur yii2-struktur). Ich möchte jedoch nur das Framework-Verzeichnis anstelle des gesamten Repository beibehalten. – th3n3rd

+0

Es existiert kein Repository mit nur Framework. Just Fork 1.1.14 Projekt und entfernen Sie alle Sachen, die Sie nicht brauchen. Es ist einfach. – sensorario

+1

mit einem inoffiziellen Repository scheint eine schlechte Lösung zu sein, ich meine, es ist in Ordnung, nur ich gabel mich der offizielle und entfernen Sie alle "nutzlosen" Sachen, dann werde ich auf mein eigenes Repository angewiesen! – th3n3rd

2

Ich hatte genau das gleiche Problem, so endete ich repackaging Yii, so dass es nur den Framework-Ordner enthält. Es reduziert das Paket um ~ 10 MB. Hier ist ein link to the github repo.

Fügen Sie einfach Folgendes zu Ihrer composer.json Datei hinzu.

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

Dann laufen:

$ composer install 

Ich habe einen Blog-Post über sie geworfen: http://blog.square1.io/post/60830077608/yii-1-1-14-via-composer

+0

es ist eine Lösung, aber es zwingt mich nur, yii bei jeder neuen Version neu zu verpacken, jedoch +1 für Ihre Lösung. – th3n3rd