2013-07-15 14 views
6

Używam kompozytora jako mojego menedżera i zależność od muszę rozwijać z Yii Framework Dodałem to do mojego pliku composer.json, więc wygląda to tak:Kompozytor i Yii

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

Composer.json jest ok, Yii pobrane poprawnie, ale jest funkcja, którą moim zdaniem brakuje. Mój katalog yii jest teraz pełen "śmieci", folderów demo, kompilacji plików, których tak naprawdę nie potrzebuję. Istnieje sposób, aby powiedzieć kompozytorowi, aby zachował tylko katalog i wyrzucił innych?

Odpowiedz

3

Z kompozytorem pracujemy w inny sposób. Z kompozytorem nasza aplikacja dba tylko o swój kod. W rzeczywistości, jeśli korkujesz z git, musisz dodać folder yii do .gitignore couse nie jest twoim folderem aplikacji. To jest sposób symfony.

A co z Yii !? Przede wszystkim proponuję rozpoczęcie yii projektów z:

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

To jest sposób Yii do pracy z Yii i kompozytorem. Potem, gdy skończysz pobierać yii, kompozytor zapyta cię, czy chcesz zachować pliki git yii. Możesz po prostu powiedzieć "nie" i ręcznie usunąć te pliki. Możesz także spróbować rozwidlić yiisoft/yii i poprawić to zachowanie, aby usunąć te rzeczy automatycznie.

+0

Mam strukturę niestandardowych aplikacji przy użyciu Yii z katalogu dostawców do moich uzależnień (tam przejdzie yiisoft/yii i tak, to jest git zignorowany) i katalog app dla mojej "sub-app", jak backend, frontend itp. (bardzo podobny do struktury yii2). Jednak chcę tylko zachować katalog struktury zamiast całego repozytorium. – th3n3rd

+0

Nie istnieje repozytorium z tylko szkieletem. Po prostu rozwidlaj 1.1.14 i usuń wszystkie rzeczy, których nie potrzebujesz. To łatwe. – sensorario

+1

używanie nieoficjalnego repozytorium wydaje się być złym rozwiązaniem, mam na myśli, że jest ok, tylko rozwikłem się z urzędnikiem i usunę wszystkie "bezużyteczne" rzeczy, wtedy będę zależał od mojego własnego repozytorium! – th3n3rd

2

Miałem dokładnie ten sam problem, więc skończyłem repackaging Yii tak, że zawiera tylko folder z ramami. Zmniejsza pakiet o ~ 10 Mb. Oto link to the github repo.

Po prostu dodaj następujące polecenie do pliku composer.json.

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

Następnie uruchom:

$ composer install 

Mam rzucone na blogu o tym: http://blog.square1.io/post/60830077608/yii-1-1-14-via-composer

+0

to rozwiązanie, ale po prostu zmuszam mnie do przepakowywania yii przy każdym nowym wydaniu, jednak +1 dla twojego rozwiązania. – th3n3rd