最良の方法は、あなたの依存関係とのautoloadにすべてのあなたのクラスを管理するために作曲を使用することです。
それを達成するための最初のステップは、作曲のための準備ができて、すべてのコンポーネントを準備することですので、あなたの依存関係の各1は、ルートに自分のcomposer.json
を持っています。基本的な構成は、次のようになります。
{
"name": "your/component-name",
"description": "your description",
"license": "proprietary",
"authors": [
{
"name": "Your name",
"email": "[email protected]"
}
],
"autoload": {
"psr-4": {
"Your\\Complete\\Namespace": "src/"
}
},
... etc ...
}
name
フィールドは、それがベースを決定しますので、あなたが autoload
セクションは非常に重要であるあなたのメインプロジェクトに依存関係をロードするために使用する名前ですすべてのクラスのネームスペース。メインプロジェクトで依存関係をインポートするときは、この名前空間を介してコンポーネントクラスにアクセスします。
依存関係が準備されると、メインプロジェクトを作成してコンポーザを介してロードする準備が整います。だから、基本的には、このプロジェクトのcomposer.json
構造は、あなたの依存関係をロードするために、より多くのオプションと、前と全く同じになります
{
"name": "your/project-name",
"description": "your description",
"license": "proprietary",
"authors": [
{
"name": "Your name",
"email": "[email protected]"
}
],
"autoload": {
"psr-4": {
"Your\\Project\\Namespace": "src/"
}
},
"require": {
"your/dependency1-name" : "dev-master",
"your/dependency2-name" : "dev-master",
....
},
"repositories": [
{
"type": "git",
"url": "https://github.com/the-git-url-of-your-project1"
},
{
"type": "git",
"url": "https://github.com/the-git-url-of-your-project2"
}
]
... etc ...
}
require
部分の各ラインは、あなたがすべての依存関係にあなたを設定することができます(あなたには、いくつかを持っている場合dev-master
またはタグの数)のどのバージョンで(依存composer.json
のそのname
一部)をロードします。
repositories
パート:依存関係がpackagist(https://packagist.org/)にある場合を除き、依存関係のリポジトリ(github、bitbucketなど)を追加する必要があります。それはあなたのレポのクローンセクションで見つけることができる同じURLです。
これは、コンポーザーとの依存関係を管理するために従わなければならない手順です。 Obsviously、あなたは本当にあなたが作曲で何ができるか、そのちょうど基本的な概要を引き起こし、あなたのニーズに適合するようにドキュメントをチェックする必要があります。
composer install
は、vendor
ディレクトリとその名前空間で使用できるすべてのクラスに依存関係を読み込む必要があります。
あなたはより多くのオプションのドキュメントを見ることができます:
https://getcomposer.org/doc/
そして、これはシート私は(私はコメントを追加することはできません)コメントに見
http://composer.json.jolicode.com/
あなたの図書館は公開されていますか? –
だから、コンポーザーを使用してください(質問にタグを付けました) – zerkms
この質問の重複しているようです[大きなリポジトリと1つの大きなリポジトリ?](http://programmers.stackexchange.com/questions/161293/choosingプロジェクト間の単一または複数のプロジェクト間で)質問にタグが付けられていても問題は同じです。 – Christiaan