2013-07-15 10 views
6

私は私の依存関係マネージャーとして作曲を使用していると私はYiiのフレームワークを開発する必要があるので、私は私のcomposer.jsonファイルに追加し、それは次のようになります。ComposerとのYii

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

Composer.json OK、Yiiは正しくダウンロードされましたが、作曲家が逃したと思う機能があります。 私のyiiディレクトリは、今では私が本当に必要としないファイル "bla bla"をビルドする "ゴミ"、デモフォルダでいっぱいです。 コンポーザーにいくつかのディレクトリだけを残して他のディレクトリを捨てるように指示する方法はありますか?

答えて

3

作曲家とは別の仕組みで作業しています。コンポーザーでは、アプリケーションはそのコードだけを扱います。実際には、gitでkorkする場合は、gitignoreにyiiフォルダを追加する必要があります。couseはアプリケーションフォルダではありません。これはsymfonyのやり方です。

「Yii!まずはyiiのプロジェクトを始めることをお勧めします:

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

これはyiiと作曲家と一緒に働くYiiの方法です。その後、yiiのダウンロードを完了すると、作者はyiiのgitファイルを保存したいかどうかを尋ねます。単にnoと答えるだけで、これらのファイルを手動で削除することができます。また、yiisoft/yiiをフォークしてこの動作を改善して、この削除作業が自動的に行われるようにすることもできます。

+0

私はそこに(私の依存関係のため、ベンダーのディレクトリとのYiiを使用して、カスタムアプリケーションの構造をしましたyiisoft/yiiとはい、gitは無視されます)と、バックエンド、フロントエンドなどのような私の "サブアプリケーション"用の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