2013-07-15 3 views
6

내 의존성 관리자로 작곡가를 사용하고 있는데 내가 YII 프레임 워크 개발해야하기 때문에 나는 나의 composer.json 파일에 추가, 그래서 다음과 같습니다작곡가와 YII

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

Composer.json 좋아, Yii 제대로 다운로드했지만 작곡가가 그리워하는 기능이 있습니다. 내 yii 디렉토리에 "쓰레기", 데모 폴더가 가득 찼습니다. 실제로 필요하지 않은 파일 bla bla를 빌드하십시오. 작곡가에게 일부 디렉토리 만 남기고 다른 사람을 버리라고 말하는 방법이 있습니까?

답변

3

작곡가와는 다른 방식으로 작업합니다. 작곡가는 응용 프로그램의 코드에만주의를 기울입니다. 사실, git로 kork하면 yii 폴더를 .gitignore에 추가해야합니다. couse는 응용 프로그램 폴더가 아닙니다. 이것은 심포니 방식입니다.

Yii! 어떨까요? 우선 yii 프로젝트를 시작하는 것이 좋습니다.

이것은 yii 및 작곡가와 함께 작업하는 Yii 방식입니다. 그 후 yii를 dowload하는 것을 마칠 때, 작곡가는 yii의 자식 파일을 보관할지 여부를 묻습니다. 단순히 no라고 말하면 수동으로이 파일들을 제거 할 수 있습니다. 또한 yiisoft/yii를 포크 해보고이 동작을 개선하여이 제거 작업이 자동으로 수행되도록 할 수 있습니다.

+0

을 내 종속성을 공급 업체 디렉토리와 YII를 사용하여 사용자 지정 응용 프로그램 구조를했습니다 (이 yiisoft/yii와 yes로 간다. git는 무시된다.) 그리고 backend, frontend 등등과 같은 "sub-app"을위한 app 디렉토리 (yii2 구조와 매우 유사하다). 그러나 나는 단지 전체 저장소 대신 프레임 워크 디렉토리 만 유지하려고합니다. – th3n3rd

+0

프레임 워크 만있는 저장소가 존재하지 않습니다. 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

관련 문제